Пример #1
0
 public function modelJson()
 {
     $usergroup = Ajde::app()->getRequest()->getPostParam('usergroup', []);
     $model = Ajde::app()->getRequest()->getPostParam('model');
     $preset = Ajde::app()->getRequest()->getPostParam('preset');
     $options = $this->_modelPermissions[$model][$preset];
     foreach ($usergroup as $ugId => $acl) {
         AclModel::removeModelPermissions($ugId, $options['model'], $options['extra']);
         foreach ($acl as $permission => $actions) {
             foreach (explode('|', $actions) as $action) {
                 if ($action) {
                     AclModel::addPermission($permission, 'model', $ugId, $options['model'], $action, $options['extra']);
                 }
             }
         }
     }
     Ajde_Session_Flash::alert('Access updated for ' . $model . ': ' . $preset);
     return ['success' => true];
 }