我正在使用DbManager进行RBAC。创建RBAC数据库表后,更新RBAC数据库表的好策略是什么?是否有可用于查看角色和规则并更新它们的良好扩展?
答案 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,这是非常有说服力的。