Пример #1
0
 public function pageJson()
 {
     $usergroup = Ajde::app()->getRequest()->getPostParam('usergroup', []);
     $page = Ajde::app()->getRequest()->getPostParam('page');
     $preset = Ajde::app()->getRequest()->getPostParam('preset');
     $options = $this->_pagePermissions[$page][$preset];
     foreach ($usergroup as $ugId => $permission) {
         AclModel::removePermission($ugId, 'page', $options['module'], $options['action'], $options['extra']);
         if ($permission) {
             AclModel::addPermission($permission, 'page', $ugId, $options['module'], $options['action'], $options['extra']);
         }
     }
     Ajde_Session_Flash::alert('Access updated for ' . $page . ': ' . $preset);
     return ['success' => true];
 }