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; }