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); }