コード例 #1
0
 private function dicval_permission($dic, $permission = '')
 {
     /**
      * Устанавливаем права доступа текущего пользователя к словарю, из конфига (если они заданы)
      */
     $dic_settings = Config::get('dic/' . $dic->slug);
     if (@is_object(Auth::user()) && @is_object(Auth::user()->group) && NULL != ($user_group_name = Auth::user()->group->name)) {
         #Helper::dd($user_group_name);
         #$user_group_name = 'moderator';
         $dicval_permissions = @$dic_settings['group_actions'][$user_group_name];
         #Helper::dd($dicval_permissions);
         if (isset($dicval_permissions) && @is_callable($dicval_permissions)) {
             $dicval_permissions = $dicval_permissions();
             #Helper::dd($dicval_permissions);
             Allow::set_actions($this->module['group'], $dicval_permissions);
         }
     }
     /**
      * Проверяем, есть ли у пользователя необходимые права для выполнения действия
      */
     Allow::permission($this->module['group'], $permission);
 }