Stack Overflow的社区成员/帐户如何在ID为-1的情况下工作?它在数据库中吗?如果没有,它是如何在代码中表示的 - 它是一个特殊的帐户实例吗?
我不是在寻找特权。
我想复制这个,以便我的应用程序具有在代码中而不是在数据库中定义的特殊“组”。怎么办呢?
我想要的一个例子:
我有一组用户。在每个组中至少有一个用户。但是,我想拥有一个自动拥有所有用户的“所有用户组”。
答案 0 :(得分:3)
如果您想拥有一个“全局”群组,您应该只创建一个群组,并在创建时自动将每个用户添加到其中。这样你就不需要区别对待了。
对于“社区用户”概念,另一种通用机制将是一个角色。 您可以为用户定义一组角色,并且可以有一个与“社区”用户对应的角色。
基于角色的授权可能是一个开始寻找的好地方。
答案 1 :(得分:1)
我不知道它是如何做到的,但我只想在用户表中添加一个列,如“user_type_id”
在另一个表user_types中,我将拥有该ID的相应用户类型。例如,“社区”
如果用户类型是社区类型,您可以处理其他所有内容。您还可以在该表中使用普通用户类型。
这可能比你想象的要简单得多。