當前位置: 首頁>>代碼示例>>PHP>>正文


PHP AuthManager::checkAccess方法代碼示例

本文整理匯總了PHP中AuthManager::checkAccess方法的典型用法代碼示例。如果您正苦於以下問題:PHP AuthManager::checkAccess方法的具體用法?PHP AuthManager::checkAccess怎麽用?PHP AuthManager::checkAccess使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在AuthManager的用法示例。


在下文中一共展示了AuthManager::checkAccess方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: checkAccess

 /**
  * Checks permission to perform action
  * @return boolean
  */
 function checkAccess()
 {
     if (AuthManager::checkAccess($this->user, $this->sAction)) {
         return true;
     } else {
         $this->errors[] = 'Access Denied ;)';
         return false;
     }
 }
開發者ID:BackupTheBerlios,項目名稱:nemesis-system,代碼行數:13,代碼來源:kernel.php

示例2: execute

 /**
  * Основной метод, выполняющий выполнение Ajax действия.
  * 
  * @return AjaxSuccess
  */
 public final function execute()
 {
     $id = get_called_class();
     check_condition(!$this->processed, "Действие [{$id}] уже выполнено.");
     $this->processed = true;
     //Не будем портить глобальный массив $_REQUEST, создав копию адаптера
     $params = RequestArrayAdapter::inst()->copy();
     check_condition($params->str(AJAX_ACTION_PARAM) == $id, "Действие [{$id}] не может быть выполнено.");
     $params->remove(AJAX_ACTION_PARAM);
     $params->remove(AJAX_ACTION_GROUP_PARAM);
     //Проверка доступа
     AuthManager::checkAccess($this->getAuthType());
     //Если пользователь зарегистрирован, как администратор - подключим ресурсы админа
     //ps_admin_on();
     //Проверка обязательных параметров
     foreach (to_array($this->getRequiredParamKeys()) as $key) {
         if (!$params->has($key)) {
             return "Не передан обязательный параметр [{$key}].";
         }
     }
     //Проверка активности
     if ($this->isCheckActivity() && !ActivityWatcher::isCanMakeAction()) {
         return 'Таймаут не закончился.';
     }
     //Вызываем обработку данных
     PsProfiler::inst('AjaxProfiler')->start($id);
     $result = $this->executeImpl($params);
     PsProfiler::inst('AjaxProfiler')->stop();
     if (isEmpty($result)) {
         return "Действие [{$id}] выполнено некорректно - возвращён пустой результат.";
     }
     if (is_object($result) && $result instanceof AjaxSuccess) {
         //SUCCESS
         //Зарегистрируем активноcть пользователя (только в случае успеха, так как пользователь мог просто ошибиться в воде данных)
         if ($this->isCheckActivity()) {
             ActivityWatcher::registerActivity();
         }
     }
     return $result;
 }
開發者ID:ilivanoff,項目名稱:ps-sdk-dev,代碼行數:45,代碼來源:AbstractAjaxAction.php

示例3: checkAccess

 /** Метод проверяет, имеет ли авторизованный пользователь поступ к этому классу */
 protected final function checkAccess()
 {
     AuthManager::checkAccess($this->getAuthType());
 }
開發者ID:ilivanoff,項目名稱:www,代碼行數:5,代碼來源:FoldedClass.php

示例4: checkUserId

 /**
  * Если в качестве $userId передан null, то будет возвращён код авторизованного
  * сейчас пользователя. Также будет проверен уровень доступа к работе с файлами.
  */
 private function checkUserId($userId)
 {
     AuthManager::checkAccess($this->getAuthType());
     return AuthManager::extractUserId4AuthType($userId, $this->getAuthType());
 }
開發者ID:ilivanoff,項目名稱:ps-sdk-dev,代碼行數:9,代碼來源:FileUploader.php


注:本文中的AuthManager::checkAccess方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。