gpt4 book ai didi

yii2-user - 如何更改/更新用户角色?伊伊2

转载 作者:行者123 更新时间:2023-12-02 22:37:11 28 4
gpt4 key购买 nike

我正在使用 yii2 基于角色的访问控制(RBAC)系统。我定义了角色和权限,定义了规则,为用户分配了角色。一切正常。

但我想更新分配给用户的角色。例如:

Yii::$app->authManager->assign('admin', '11');

这里我的用户ID是11 admin。现在我想更新和改变。我想做这个用户管理器。

当我尝试时:

Yii::$app->authManager->assign('manager', '11');

该用户拥有管理员+经理。我只想将此用户角色管理员更新为经理。

我该怎么做?

最佳答案

首先是你revoke()revokeAll()用户角色:

删除当前角色“admin”:

$manager = Yii::$app->authManager;
$item = $manager->getRole('admin');
$item = $item ? : $manager->getPermission('admin');
$manager->revoke($item,'11');

并再次向用户更新新角色:

$authorRole = $manager->getRole('manager');
$manager->assign($authorRole, 11);

关于yii2-user - 如何更改/更新用户角色?伊伊2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37627681/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com