Exemple #1
0
 function getPermissions()
 {
     // GET ALL PERMISSION
     $permissions = Permission::all()->toArray();
     $permissionMap = array();
     // GET ALL MODULE
     $moduleData = Menu::all()->toArray();
     if (!empty($permissions)) {
         foreach ($permissions as $permission) {
             $permissionMap[strtolower($permission['module'])][] = $permission;
         }
     }
     if (!empty($moduleData)) {
         $moduleData = array_column($moduleData, 'module', 'module');
     }
     // get role permission
     $rolePermissions = $this->data['id'] ? $this->data['item']->permissions : [];
     $this->data['permissionMap'] = $permissionMap;
     $this->data['moduleData'] = $moduleData;
     $this->data['rolePermissions'] = $rolePermissions;
     return true;
 }
Exemple #2
0
 /**
  * @param $roles
  * @param $module
  *
  * @return $this
  */
 public function removePermission($roles, $module)
 {
     $defaultPermissions = Permission::$defaultPermissions;
     foreach ($roles as $role) {
         foreach ($defaultPermissions as $permission) {
             $role = $role->removePermission(strtolower($module . $permission));
         }
         $role->save();
     }
     Permission::removeModule($module);
     return $this;
 }