在表中存储用户权限

时间:2014-03-12 07:38:19

标签: c# sql

我想知道是否有人有关于在表格中存储用户权限的好建议。

要有这样的结构:

int ID
int UserID
bit Permission1
bit Permission2
bit Permission3
...
bit Permission50

似乎有点笨重。有没有聪明的方法来存储这些?任何人都有一个很好的解决方案,在添加新权限时不需要添加新列的解决方案?

使用它时,任何方法在C#中处理得更好吗?

1 个答案:

答案 0 :(得分:2)

只需拥有一个权限列并存储权限的名称/ ID:

ID       userID     permissionID
------   -------    -------------
1        4711       15
2        4711       23
3        4743       15
4        4711       36

依旧......

然后,只需选择具有所需权限的条目,而不是检查某些位掩码。