permissions.php 759 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. //Permissions stuff
  3. /*
  4. Access::config(array(
  5. 'permissions' => array(
  6. 'adapter' => 'Permissions',
  7. 'model' => 'app\models\Perms',
  8. 'defaultNoUser' => array(),
  9. 'defaultUser' => array(
  10. 'route' => array(
  11. 'users' => array(
  12. 'logout', 'account'
  13. )
  14. )
  15. ),
  16. 'userIdentifier' => 'PrincipalID'
  17. )
  18. ));
  19. Perms::applyFilter('find', function($self, $params, $chain) {
  20. if($params['type'] != 'first') {
  21. return $chain->next($self, $params, $chain);
  22. }
  23. $cacheKey = 'permissions_' . $params['options']['conditions']['id'];
  24. $cache = Cache::read('default', $cacheKey);
  25. if($cache) {
  26. return $cache;
  27. }
  28. $result = $chain->next($self, $params, $chain);
  29. Cache::write('default', $cacheKey, $result, '+1 day');
  30. return $result;
  31. });
  32. */
  33. ?>