Php 基于yii2中的rbac角色在gridview中显示数据

Php 基于yii2中的rbac角色在gridview中显示数据,php,gridview,yii2,rbac,Php,Gridview,Yii2,Rbac,如何使用RBAC中为角色创建的规则在Yi2的gridview中显示记录 假设有两个角色“admin”和“agent” 现在要求是, 在代理的网格中,仅显示分配给该代理的客户端 特工 对于管理员,网格将显示所有客户端列表 完成了, 我必须创建一个将授予角色的权限,并根据该权限修改DataProvider查询请共享您已经完成的研究/您迄今为止的尝试/您现在的位置。您可以通过searchModel tooThanks管理它,但这不是我要找的! Here the example I am usi

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

假设有两个角色“admin”和“agent”

现在要求是,

  • 在代理的网格中,仅显示分配给该代理的客户端 特工
  • 对于管理员,网格将显示所有客户端列表
  • 完成了,


    我必须创建一个将授予角色的权限,并根据该权限修改DataProvider查询

    请共享您已经完成的研究/您迄今为止的尝试/您现在的位置。您可以通过searchModel tooThanks管理它,但这不是我要找的!
        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