Пример #1
0
 private function defineACL()
 {
     $acl = new Nette\Security\Permission();
     //role
     $acl->addRole('player');
     $acl->addRole('op', 'player');
     $acl->addRole('owner', 'op');
     $acl->addRole('admin');
     //resource
     $acl->addResource('status');
     $acl->addResource('commands');
     $acl->addResource('server-settings');
     $acl->addResource('backup');
     $acl->addResource('permissions');
     $acl->addResource('update');
     $acl->addResource('delete');
     $acl->addResource('system');
     //rules
     $acl->allow('player', 'status', 'view');
     $acl->allow('op', array('server-settings', 'permissions'), 'view');
     $acl->allow('op', array('commands', 'backup'), 'edit');
     $acl->allow('owner', array('server-settings', 'permissions', 'update', 'delete'), 'edit');
     $acl->allow('admin');
     //alow everything
     return $acl;
 }
 /**
  * @return Nette\Security\IAuthorizator
  */
 public function createServiceSecurity__authorizator()
 {
     $service = new Nette\Security\Permission();
     $service->addRole('guest', NULL);
     $service->addRole('admin', array('guest'));
     return $service;
 }