本文整理汇总了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;
}
}
示例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;
}
示例3: checkAccess
/** Метод проверяет, имеет ли авторизованный пользователь поступ к этому классу */
protected final function checkAccess()
{
AuthManager::checkAccess($this->getAuthType());
}
示例4: checkUserId
/**
* Если в качестве $userId передан null, то будет возвращён код авторизованного
* сейчас пользователя. Также будет проверен уровень доступа к работе с файлами.
*/
private function checkUserId($userId)
{
AuthManager::checkAccess($this->getAuthType());
return AuthManager::extractUserId4AuthType($userId, $this->getAuthType());
}