1
BBCCBB 2018-07-12 12:45:10 +08:00
基于资源的权限控制更加灵活.
|
3
joyme 2018-07-12 16:46:12 +08:00 3
基于资源的权限控制和基于角色的权限控制的主要区别在于:是否显式的表达出某个角色对于某个资源有某个操作的权限。优点体现在需求变更时的需要改动的代码更少
这是我的一点总结: https://www.myway5.com/index.php/2018/03/29/%E7%B3%BB%E7%BB%9F%E6%9D%83%E9%99%90%E8%AE%BE%E8%AE%A1%E4%B8%ADrbac%E6%A8%A1%E5%9E%8B%E7%9A%84%E4%BD%BF%E7%94%A8/ |
4
wyds591101 2018-07-12 16:56:29 +08:00
我觉得 rbac 挺好的。
|
5
Mrkon OP @joyme 谢谢,但是对于一个网站的权限(例如可查的页数)我在权限表里面应该插入不同的行吗?在这行中我是应该明确的表示 1000 页和用户查看的页数进行大小比较,还是只是一个权限设定(如有这个权限才能看 1000 页以上,如果是这样的话,对于比 1000 页小的权限限制(如 100 页),那就需要将两个权限都加入权限池,这样做是否优雅)
|
6
xkeyideal 2018-07-12 17:40:44 +08:00
rbac 在很多场景下就是个鸡肋,不能彻底解决较为复杂的权限问题,比如同一个资源,A 能 CURD,B 仅能 CU 的场景
|
7
joyme 2018-07-12 17:43:42 +08:00
我个人是觉得“应该明确的表示 1000 页和用户查看的页数进行大小比较”这种方案会比较好,因为在这个限定发生改变时,代码改动最小
|
8
a68UkLHpycW7ImyV 2018-07-12 22:45:04 +08:00
将 50 页,100 页存为 2 条权限,然后在用户请求的时候检查一下就行了
|
9
a68UkLHpycW7ImyV 2018-07-12 22:48:04 +08:00
用户和权限之间还可以再加一个用户组,默认用户组有默认权限这样
|
10
Mrkon OP |
11
dilu 2018-07-13 10:15:46 +08:00
auth 授权了解一下 RBAC 都是很老的产物了
如果我要一级管理员显示某个按钮 二级管理员不显示 RBAC 就做不到了 |