我想知道是否有人有关于在表格中存储用户权限的好建议。
要有这样的结构:
int ID
int UserID
bit Permission1
bit Permission2
bit Permission3
...
bit Permission50
似乎有点笨重。有没有聪明的方法来存储这些?任何人都有一个很好的解决方案,在添加新权限时不需要添加新列的解决方案?
使用它时,任何方法在C#中处理得更好吗?
答案 0 :(得分:2)
只需拥有一个权限列并存储权限的名称/ ID:
ID userID permissionID
------ ------- -------------
1 4711 15
2 4711 23
3 4743 15
4 4711 36
依旧......
然后,只需选择具有所需权限的条目,而不是检查某些位掩码。