我如何实现“社区”帐户般的数据结构?

时间:2009-10-14 03:20:15

标签: c# oop

Stack Overflow的社区成员/帐户如何在ID为-1的情况下工作?它在数据库中吗?如果没有,它是如何在代码中表示的 - 它是一个特殊的帐户实例吗?

我不是在寻找特权。

我想复制这个,以便我的应用程序具有在代码中而不是在数据库中定义的特殊“组”。怎么办呢?

我想要的一个例子:

我有一组用户。在每个组中至少有一个用户。但是,我想拥有一个自动拥有所有用户的“所有用户组”。

2 个答案:

答案 0 :(得分:3)

如果您想拥有一个“全局”群组,您应该只创建一个群组,并在创建时自动将每个用户添加到其中。这样你就不需要区别对待了。

对于“社区用户”概念,另一种通用机制将是一个角色。 您可以为用户定义一组角色,并且可以有一个与“社区”用户对应的角色。

基于角色的授权可能是一个开始寻找的好地方。

答案 1 :(得分:1)

我不知道它是如何做到的,但我只想在用户表中添加一个列,如“user_type_id”

在另一个表user_types中,我将拥有该ID的相应用户类型。例如,“社区”

如果用户类型是社区类型,您可以处理其他所有内容。您还可以在该表中使用普通用户类型。

这可能比你想象的要简单得多。