protected roleResource ( ) : void | ||
return | void |
protected function roleResource()
{
$this->initResources();
$userRole = $this->user->getRole();
$resources = $userRole->getUserPermissions(true);
foreach ($resources as $resource => $permissions) {
$this->allow($userRole->getName(), $resource, 'index');
foreach ($permissions as $permission) {
if (strpos($permission, '/') !== false) {
$path = explode('/', $permission);
$this->allow($userRole->getName(), $resource, $path[0]);
}
$this->allow($userRole->getName(), $resource, $permission);
}
}
}