如:有
其中:
所有
栏目发帖权限.b/c
栏目发帖权限d
栏目发帖权限a/c/d
栏目发帖权限管理:
删除
所有用户帖子的权限.编辑和删除
user1,user4
2个用户的帖子编辑
user3
的帖子我使用的是yii2框架,通过yii自带的rbac可以实现上述需求,但是接下来的需求彻底没方向.
现在有 管理员 admin3
:
1
在a,c
栏目的帖子(user1本身可在所有栏目发帖,但admin只能管理user发布在a,c2个栏目的帖子)2
在b
,栏目的帖子(user2同上)d
中 user1,4
的帖子(栏目d,本身可以被user1,3,4三个用户发帖,但admin3只能管理1,42个账户的帖子)简单说, 就是某个管理员针对不同的栏目/用户
, 或针对不同的用户/栏目
进行权限管理.
有多个管理员的情况下,这种交叉应该会非常多变.(用户,栏目是多对多的情况).
请问有什么已经有的方案吗? 还请大家多多指导. 谢谢.
1
just4fan 2016-04-23 08:57:03 +08:00 via Android
rbac 实现不了?
|
2
xjdata OP @just4fan 第一次搞没有这方面的经验. 想着很复杂, 没有头绪,就懵了. rbac 的层级模式肯定可以实现,对于在线量峰值 400 用户, 权限项目 500 左右的应用不知道会不会很慢. 我举例中的 栏目 实际上大概有 500 个. 用户 400 个, 管理员角色一般在 100 个左右, 用户 大概 200 个左右.
|
3
just4fan 2016-04-23 09:08:13 +08:00 via Android
@xjdata 目前阶段我也没性能方面的经验 😂 我觉得就是一个判断而已 应该对性能影响不大 这个还可以结合数据库实现貌似,一张权限表里存放管理员和用户的对应可编辑关系什么的
|
4
xjdata OP @just4fan 恩 yii 自带的 rbac 有 4 张数据表. 之前有人说过 不到 10 万并发没必要考虑性能.
性能不是我问题的主要内容. 就是觉得判断很复杂, 比如 管理员角色, 在某个栏目下,获取自己在当前栏目内的可管理用户列表. 某用户发帖的时候,获取 自己在某栏目下的管理员列表. 呃.... 第一次搞 rbac, 文档看了很多遍了. 方法啥都熟悉, 就是觉得很乱.... 上来找老司机问个路. 也许能让自己少遇到一点坑. |
5
xjdata OP 其实我实际应用. 是容许批量发帖的. 而且发帖的目标可以是不同的栏目.... 就觉得更乱了.
比如我想在用户发帖的时候 根据当前发布的所有帖子(不同的栏目), 判断本次发帖的 管理员都是谁. 然后优化一下, 根据管理员, 将我发布的帖子 分成及部分, 提交给不同的管理员进行操作. |
6
xjdata OP 这里就出来一个麻烦的事情
1. 可能 某几个帖子 有共同的管理员, 2. 也有帖子只有一个管理员 3. 没管理员的帖子, 全部交给一个默认的管理员 这里的实现方法, 一点头绪都没. |