Php 如何为Yii 2更新RBAC数据库

Php 如何为Yii 2更新RBAC数据库,php,yii,yii2,Php,Yii,Yii2,我正在为RBAC使用DbManager。创建RBAC数据库表后,更新它们的好策略是什么?是否有一个好的扩展可以用来查看角色和规则并更新它们 对于带有DbManager的RBAC,我使用 在auth_permission表中,我使用TYPE_permission来分配权限(我检查授予访问权限的内容)和TYPE_ROLE来创建应用程序角色 auth_assignment将角色分配给用户的表 auth\u item\u child用于将权限分组到角色的表 为了管理这一点,我基于普通的RBAC表,使

我正在为RBAC使用DbManager。创建RBAC数据库表后,更新它们的好策略是什么?是否有一个好的扩展可以用来查看角色和规则并更新它们

对于带有DbManager的RBAC,我使用

  • auth_permission
    表中,我使用
    TYPE_permission
    来分配权限(我检查授予访问权限的内容)和
    TYPE_ROLE
    来创建应用程序角色
  • auth_assignment
    将角色分配给用户的表
  • auth\u item\u child
    用于将权限分组到角色的表
为了管理这一点,我基于普通的RBAC表,使用gii创建了一些视图


我希望这对您有用

本机authManager功能强大

下面是一些例子

获取authManager实例

    $auth = \Yii::$app->authManager;
创建权限

    $permission = $auth->createPermission('/service-helper/*');
    $permission->description = 'Post';
    $auth->add($permission);
并将权限添加到角色

    $userRole = $auth->getRole('editor');
    $auth->addChild($userRole, $permission);

看这张照片,这太夸张了。

好主意。我将使用Gii生成积垢。