如何为Yii 2更新RBAC数据库

时间:2015-07-09 21:05:24

标签: php yii yii2

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

2 个答案:

答案 0 :(得分:0)

对于使用DbManager的RBAC,(Yii2 Adevanced Template)我使用

  • auth_permission表中,我使用TYPE_PERMISSION分配权限(我检查授权访问权限)和TYPE_ROLE以创建应用程序角色。
  • auth_assignment表,用于将角色分配给用户。
  • auth_item_child表,用于将权限分组到角色。

为了管理这个,我基于普通的RBAC表格用gii创建了一些视图

我希望这对你有用

答案 1 :(得分:0)

原生的authManager非常强大!

以下是一些例子。

获取authManager实例

$('#card-<%= params[:node_id] %>-comments').html("<%= j (render partial: 'nodes/comment', collection: @node.comments) %>");

创建权限

    $auth = \Yii::$app->authManager;

并将权限添加到角色

    $permission = $auth->createPermission('/service-helper/*');
    $permission->description = 'Post';
    $auth->add($permission);

请参阅Yii2 Authorization Guide,这是非常有说服力的。