1
czzhengkw 2016-05-30 09:52:07 +08:00 1
你把角色当用户,一个用户一个角色,你就能控制到用户了……
不过,你这个需求并不合理 如果 A 用户有 100 个权限, B 用户要跟 A 用户同样 100 个权限,你是不是要授权 200 次? 如果使用角色管理,就能解决这个问题了…… |
2
414348489 OP 大神在哪里!!!!
|
3
kfll 2016-05-30 15:09:22 +08:00 1
freeipa 有这样的 acl 设定,不过他的存储不是 sql
user 可以组合成 group ,两者属于用户系统; permission 可以组合成 role ,两者属于权限系统; permission 、 role 都可以指定给 user 、 group ; 做 acl 的时候实际起作用的不是 user ~ permission 么,嵌套性能问题可以用缓存解决 |
4
tabris17 2016-05-30 15:22:47 +08:00 1
RBAC 的话,理论上权限只切分到角色的粒度,如果两个用户权限不一致,那么就应该分成不同角色
|
5
tabris17 2016-05-30 15:24:43 +08:00 1
另外,一个用户可以对应多个角色,用户间的权限细微差异,可以通过这点来实现
|
6
Ouyangan 2016-05-30 16:00:40 +08:00
恰好在写这块业务,增加 user_permission , 登录查权限的时候查两张表求并集
|