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

发布于 2022-09-11 23:46:08 字数 198 浏览 16 评论 0

场景描述

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盛夏尉蓝 2022-09-18 23:46:08

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

权限表:

idsubjectpropertyactiondescription
0booknameview允许查看书名
1booknamemodify允许修改书名
2bookauthorview允许查看作者

角色权限关联表:

idrole_idpriv_id
000
102

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文