任何人都可以幫忙嗎?實體框架:權限,用戶等的關係模型幫助
我期待創建一個良好的管理權限的關係模型。
我目前有一個用戶表和其他各種表,如客戶,供應商。
用戶需要在客戶,供應商中查看,編輯或創建權限。
我將使用EF這些表來決定哪些訪問權限的用戶和天氣顯示窗體或沒有等
我原來的模式是這樣的,但我認爲它錯了,因爲它不到風度聲明有關權限的任何信息。
用戶 UsersCustomers(包括用戶和客戶之間的關係) UsersSuppliers(包括用戶和供應商之間的關係) 客戶(customer表) 供應商(供應商表)。
雖然這有效,即它將用戶與客戶聯繫起來,例如......這看起來不對。
我正在考慮放置一個稱爲Permissions的中間表,它有一個Id和一個UserId來鏈接用戶表。然後,我可以將權限鏈接到表格,如
PermissionsCustomers(代替UsersCustomers),其中包含persistence和客戶之間的關係。
我覺得這個我並沒有得到最佳的設計。一旦這種設計是正確的,它也將缺少一個表來分配用戶對客戶的許可類型,即編輯,創建或僅查看等。
我很想聽聽一些反饋或強壯的例子存在這種功能的模型。
至於客戶,供應商,這些都只是2個例子,會有很多更喜歡deliveryLocation,accountsLedger等表
這將是巨大的,如果我可以做一個查詢,說:「給我所有用戶X擁有的權限「,目前在我的設置中,我將不得不分別查詢每個中間表。
我會通過一個像實體框架的ORM來使用它。
與關係模型的結構有點迷失。
在此先感謝。
您是否真的要維護每個客戶和每個供應商的權限?換句話說,如果用戶擁有300個客戶和100個供應商的權限,那麼權限表中是否會有400行?這似乎是非常難以設置和維護。是不是有其他的方式(即這個用戶可以編輯俄亥俄州的所有客戶,或銷售額> 100萬美元等的客戶)。 –
HI Ej,是的非常真實,但系統將包含只有15個客戶(其定製系統)和5個供應商..不會有那麼多..我需要真正有權給予用戶可以用客戶/供應商做某件事情。 – Martin