任何人都可以帮忙吗?实体框架:权限,用户等的关系模型帮助
我期待创建一个良好的管理权限的关系模型。
我目前有一个用户表和其他各种表,如客户,供应商。
用户需要在客户,供应商中查看,编辑或创建权限。
我将使用EF这些表来决定哪些访问权限的用户和天气显示窗体或没有等
我原来的模式是这样的,但我认为它错了,因为它不到风度声明有关权限的任何信息。
用户 UsersCustomers(包括用户和客户之间的关系) UsersSuppliers(包括用户和供应商之间的关系) 客户(customer表) 供应商(供应商表)。
虽然这有效,即它将用户与客户联系起来,例如......这看起来不对。
我正在考虑放置一个称为Permissions的中间表,它有一个Id和一个UserId来链接用户表。然后,我可以将权限链接到表格,如
PermissionsCustomers(代替UsersCustomers),其中包含persistence和客户之间的关系。
我觉得这个我并没有得到最佳的设计。一旦这种设计是正确的,它也将缺少一个表来分配用户对客户的许可类型,即编辑,创建或仅查看等。
我很想听听一些反馈或强壮的例子存在这种功能的模型。
至于客户,供应商,这些都只是2个例子,会有很多更喜欢deliveryLocation,accountsLedger等表
这将是巨大的,如果我可以做一个查询,说:“给我所有用户X拥有的权限“,目前在我的设置中,我将不得不分别查询每个中间表。
我会通过一个像实体框架的ORM来使用它。
与关系模型的结构有点迷失。
在此先感谢。
您是否真的要维护每个客户和每个供应商的权限?换句话说,如果用户拥有300个客户和100个供应商的权限,那么权限表中是否会有400行?这似乎是非常难以设置和维护。是不是有其他的方式(即这个用户可以编辑俄亥俄州的所有客户,或销售额> 100万美元等的客户)。 –
HI Ej,是的非常真实,但系统将包含只有15个客户(其定制系统)和5个供应商..不会有那么多..我需要真正有权给予用户可以用客户/供应商做某件事情。 – Martin