Esempio n. 1
0
 public function normalizePermission($expressionPermission)
 {
     if (strpos($expressionPermission, '*') !== false) {
         $arr = explode(':', $expressionPermission);
         $modules = $this->collectModules($arr[0]);
         $controllers = $this->collectControllers($modules, $arr[1]);
         $actions = $this->collectActions($controllers, $arr[2]);
         $permissions = [];
         foreach ($actions as $action) {
             $permissions[] = RoleManager::formPermissionByAction($action);
         }
         return $permissions;
     } else {
         return [$expressionPermission];
     }
 }