首页 > 其他 > 详细

yii2_ACF登陆验证 - 扩展角色

时间:2017-02-04 11:28:13      阅读:376      评论:0      收藏:0      [点我收藏+]

1UserExtend先定义一个用户类继承yii\web\User

2在配置里将userclass改成这个类UserExtend

3重写public function can($permissionName, $params = [], $allowCaching = true)这个方法

public function can($permissionName, $params = [], $allowCaching = true){
    if($this->isGuest){
        return false; //都没登陆当然不通过了
    }
        
    $identity = $this->identity;
    if($permissionName == ‘vip1‘){
        return $identity->vip == 1;
    }elseif($permissionName == ‘vip2‘){
        return $identity->vip == 2;
    }
}

接下来假设用户数据库有个vip字段,0表示普通用户,1是VIP1,2就是VIP2

 

配置权限验证的role为vip1vip2

4

public function behaviors(){
    return [
        ‘access‘ => [
            ‘class‘ => \yii\filters\AccessControl::className(),
            ‘rules‘ => [
                [
                    ‘allow‘ => true,
                    ‘roles‘ => [‘vip1‘],
                ],
            ],
        ],
    ];
}

 

yii2_ACF登陆验证 - 扩展角色

原文:http://www.cnblogs.com/liadmin/p/6364103.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!