木子炜培先生

⑴2017底=>(年薪15万)=>31岁 ⑵2018=》(生产生活用品)并且年薪20万=>32岁 ⑶2019=>年薪30万=>把小作坊升级为工厂=>33岁 ⑷2020=>再开一个食品工厂

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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'],
                ],
            ],
        ],
    ];
}

 

posted on 2017-02-04 10:09  木子炜培先生  阅读(190)  评论(0编辑  收藏  举报