任何人都可以帮忙吗?
我正在寻找一个好的关系模型来管理权限。
我目前有一个用户表,以及客户、供应商等各种其他表。
用户需要在客户、供应商中查看、编辑、创建的权限。
我将在 EF 中使用这些表来决定用户有哪些访问权限以及显示表单的天气等。
我的原始模型是这样的,尽管我认为它是错误的,因为它没有说明任何关于权限的内容。
用户 UsersCustomers(包含用户和客户之间的关系) UsersSuppliers(包含用户和供应商之间的关系)客户(客户表)供应商(供应商表)。
尽管这可行,例如,它将用户与客户联系起来......它似乎并不正确。
我正在考虑放置一个名为 Permissions 的中间表,它有一个 Id 和一个 UserId 来链接用户表。然后我可以将权限链接到像
PermissionsCustomers(代替 UsersCustomers)将包含权限和客户之间的关系。
我认为这是我没有得到最佳设计的地方。一旦这个设计是正确的,它也将缺少一个表格来分配用户对客户的权限类型,即编辑、创建或仅查看等。
我很想听听一些反馈或一个存在这样功能的强大模型的示例。
关于客户、供应商,这只是 2 个示例,还会有更多的表,例如 deliveryLocation、accountsLedger 等。
如果我能做一个查询说“向我显示用户 X 拥有的所有权限”,那就太好了,目前在我的设置下,我必须分别查询每个中间表。
我将通过类似 ORM 的实体框架来使用它。
关系模型的结构有点迷失。
提前致谢。