我目前正在使用Symphony 2库在PHP中构建应用程序,但我想这个问题适用于任何类型的Web应用程序.这是我想要实现的基础架构:
一个例子
对该用户有效的角色是"作家","评论主持人","管理员"和"所有者".
具有这种行为是否是一种好的做法:用户可以从其自己的组继承角色,也可以具有单独的角色.如果是这样,如何让它成为现实?
我想到了5个表:
用户:
作用:
UserRole:
组:
GroupRole:
用户组:
这可能有效,主要问题是阻止用户从其所属的组中添加单个角色.
似乎有点复杂.有没有更好的方法呢?
谢谢