2012-02-06 102 views
1

該系統將兩種類型的用戶。管理員和普通用戶。管理員只能訪問產品。如果管理員可以訪問產品A,這意味着他也可以訪問其所有子產品。如何爲用戶,產品和子產品設計數據庫模式?

普通用戶只能訪問子產品(一個或多個)。

添加屏幕管理員用戶將有一個下拉的產品,而屏幕添加用戶將有一個下拉的子產品。

產品管理員將添加產品子用戶。

對於管理員用戶和普通用戶都會有一張表,因爲兩個用戶的其他內容都相同。

請幫助。

+0

是的,但在這一點上我不關心角色。 – ashishjmeshram 2012-02-06 12:56:55

+0

是否有您想問的具體問題? – 2012-02-06 13:27:33

回答

1

你基本上看這個:

SystemUser: Id, AccountName 
SystemRole: Id, RoleName 
UserRole: SystemUserId, SystemRoleId 
Product: Id, ParentId, Name 

Product將對ParentId自我引用。如果它不是子類別,那麼ParentId應該是NULL。您需要定義沒有SystemRole"Admin"的任何人無法訪問具有NULLParentId的任何Product

UserRoleassociation table,其提供的SystemUserSystemRoleM:N關係。即使每個用戶都有一個角色,現在就可以按照這種方式設置結構,這樣您的應用程序在未來可以更容易地擴展。

相關問題