根据yii2中的rbac角色在gridview中显示数据

时间:2018-08-06 17:44:15

标签: php gridview yii2 rbac

如何使用RBAC中为角色创建的规则在yii2的gridview中显示记录?

假设有两个角色“管理员”和“代理”。

现在的要求是

  1. 在代理网格中,仅显示分配给该代理的客户端 代理商。
  2. 对于管理员,网格将显示所有客户端列表。

2 个答案:

答案 0 :(得分:-1)

    Here the example I am using this in my code 

    // User.php  -> Model 

        public function getUserRolesAsArray($userId)
        {
            $roles = Yii::$app->authManager->getRolesByUser($userId);
            if (!empty($roles)) {
                foreach ($roles as $role) {
                    $userRole[] = $role->name;
                }
                return $userRole;
            }
        }
    // view.php -> view file 

                        [
                            'label' => 'Role',
                            'value' => $model->getUserRoles($model->id) ?? null,
                        ],

Kindly try this i think this may be help you

答案 1 :(得分:-1)

完成了,

我必须创建将授予角色的权限,并基于该权限修改DataProvider查询