本文整理汇总了PHP中Access::validate方法的典型用法代码示例。如果您正苦于以下问题:PHP Access::validate方法的具体用法?PHP Access::validate怎么用?PHP Access::validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Access
的用法示例。
在下文中一共展示了Access::validate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
{
public function __construct()
{
parent::__construct();
RulesUrl::addRules('public', array('sections', 'page'));
}
public function getPageData($route)
{
return $this->model->getModel(ROUTE);
}
}
$controller = new IndexController();
$controller->setModel('Index');
$model = $controller->model;
$index = isset($_GET['page']) ? $_GET['page'] : 'index';
$pagesData = $model->getPageData($index);
Bufer::set(array('pagesData' => $pagesData));
/**
* Страницы имеют права доступа, как и посетители.
* Необходимо сверить, чтобы уровень доступа посетителя совпадал
* Эту проверку сделает класс ACCESS и вызов Access::validate();
* в в контроллере страниц /app/controllers/index.php
* необходимо вложить в Session pid и acid страницы
*/
$_SESSION['fw']['pageAccess'] = array('pid' => $pagesData['pid'], 'acid' => $pagesData['acid']);
if (!Access::validate()) {
exit(MESSAGE_ACCESS_DENIED);
}
$controller->view(TPLS_DIR . '/header.tpl');
$controller->view(TPLS_DIR . '/index.tpl');
$controller->view(TPLS_DIR . '/footer.tpl');
示例2: function
*
* @see https://github.com/laracasts/PHP-Vars-To-Js-Transformer
*/
JavaScript::put(['app_path' => URL::to('/') . '/', 'roles' => Role::get(['id', 'friendly_name']), 'services' => Service::get(['id', 'friendly_name'])]);
});
App::after(function ($request, $response) {
//
});
/*
|--------------------------------------------------------------------------
| Access Filter
|--------------------------------------------------------------------------
|
*/
Route::filter('access', function () {
if (!Access::validate(Request::segment(1))) {
return App::abort(403, 'You do not have the required access for this page');
}
});
/*
|--------------------------------------------------------------------------
| Permissions Filter
|--------------------------------------------------------------------------
|
*/
Route::filter('permissions', function ($route, $request, $value) {
if (!Permissions::validate($value)) {
return App::abort(403, 'Insufficient permissions');
}
});
/*