Esempio n. 1
0
 /**
  * Löscht eine Benutzer-Rolle in der Datenbank
  * @return boolean
  */
 public function delete()
 {
     if ($this->id <= 3) {
         trigger_error('Tried to delete system roll with: ' . $this->id);
         return false;
     }
     $return = parent::delete();
     $permissions = new \fpcm\model\system\permissions($this->getId());
     if ($permissions->delete()) {
         $return = $return && true;
     }
     return $return;
 }
Esempio n. 2
0
 /**
  * aktualisiert Berechtigungen
  * @return boolean
  */
 private function updatePermissions()
 {
     $res = true;
     $permission = new \fpcm\model\system\permissions();
     $data = $permission->getPermissionsAll();
     foreach ($data as $groupId => &$permissions) {
         if (!isset($permissions['article']['revisions'])) {
             $permissions['article']['revisions'] = $groupId < 3 ? 1 : 0;
         }
         if (!isset($permissions['article']['authors'])) {
             $permissions['article']['authors'] = $groupId < 2 ? 1 : 0;
         }
         if (!isset($permissions['system']['logs'])) {
             $permissions['system']['logs'] = $groupId < 2 ? 1 : 0;
         }
         if (!isset($permissions['system']['crons'])) {
             $permissions['system']['crons'] = $groupId < 2 ? 1 : 0;
         }
         if (!isset($permissions['system']['backups'])) {
             $permissions['system']['backups'] = $groupId < 2 ? 1 : 0;
         }
         if (!isset($permissions['system']['wordban'])) {
             $permissions['system']['wordban'] = $groupId < 3 ? 1 : 0;
         }
         if (!isset($permissions['system']['ipaddr'])) {
             $permissions['system']['ipaddr'] = $groupId < 2 ? 1 : 0;
         }
         if (!isset($permissions['uploads']['visible'])) {
             $permissions['uploads']['visible'] = 1;
         }
         $permission->setPermissionData($permissions);
         $permission->setRollId($groupId);
         $res = $res && $permission->update();
     }
     return $res;
 }