在rbac的基础上, 权限粒度需要控制到字段, 数据库该如何设计?

场景描述

假设有一张表A, 有三个字段column_a, column_b, column_c
有三个角色role1, role2, role3
其中 :
role1 对这张表有完全的权限,
role2 可以查看这三个字段, 但是不能column_c字段的值,
role3 对 column_c字段的值不可见### 问题描述

阅读 3.1k
1 个回答

关键在于如何定义权限本身,有了权限的定义,那么权限的集合就是角色这属于水到渠成的事了。

权限表:

id subject property action description
0 book name view 允许查看书名
1 book name modify 允许修改书名
2 book author view 允许查看作者

角色权限关联表:

id role_id priv_id
0 0 0
1 0 2

那么 id 为 0 的角色就有了查看书名和作者的权限。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题