本文整理汇总了PHP中RBAC::checkLogin方法的典型用法代码示例。如果您正苦于以下问题:PHP RBAC::checkLogin方法的具体用法?PHP RBAC::checkLogin怎么用?PHP RBAC::checkLogin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RBAC
的用法示例。
在下文中一共展示了RBAC::checkLogin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _initialize
/**
*
*/
protected function _initialize()
{
if (!RBAC::AccessDecision('Weixin')) {
// 登录检查
RBAC::checkLogin();
// 提示错误信息 无权限
$this->error(L('_VALID_ACCESS_'));
// TODO 如何防止循环无权限
}
}
示例2: _initialize
/**
*
*/
protected function _initialize()
{
if (!RBAC::AccessDecision('Admin')) {
// 登录检查
RBAC::checkLogin();
// 提示错误信息 无权限
$httpReferer = $_SERVER['HTTP_REFERER'];
$parsedHttpReferer = parse_url($httpReferer);
$httpQuery = $parsedHttpReferer['query'];
parse_str($httpQuery, $parsedHttpQuery);
if ($parsedHttpQuery['a'] == 'login' && $parsedHttpQuery['c'] == 'login') {
$UserEvent = new \Common\Event\UserEvent();
$logoutRes = $UserEvent->logout();
$this->error(L('_VALID_ACCESS_'));
} else {
$this->error(L('_VALID_ACCESS_'));
}
}
}
示例3: run
public function run(&$rbac_status)
{
//载入RBAC权限控制类
import('RBAC');
//角色表名称
C("RBAC_ROLE_TABLE", C("DB_PREFIX") . "role");
//用户表名称
C("RBAC_USER_TABLE", C("DB_PREFIX") . "role_user");
//节点表名称
C("RBAC_NODE_TABLE", C("DB_PREFIX") . "node");
//后台用户模型
C("USER_AUTH_MODEL", "User");
//认证网关
C("USER_AUTH_GATEWAY", U("Admin/Public/login"));
if (!RBAC::AccessDecision(GROUP_NAME)) {
//检查认证识别号
if (!RBAC::checkLogin()) {
$rbac_status['status'] = false;
$rbac_status['error'] = "请登录后操作!";
$rbac_status['url'] = C('USER_AUTH_GATEWAY');
//记录当前页面地址到cookie中,用于登陆成功后跳转到该地址。
cookie("forward", get_url());
return;
}
// 没有权限 抛出错误
if (C('RBAC_ERROR_PAGE')) {
// 定义权限错误页面
redirect(C('RBAC_ERROR_PAGE'));
} else {
$rbac_status['status'] = false;
$rbac_status['error'] = "您没有操作此项的权限!";
}
} else {
$rbac_status['status'] = true;
}
}