1
該系統將兩種類型的用戶。管理員和普通用戶。管理員只能訪問產品。如果管理員可以訪問產品A,這意味着他也可以訪問其所有子產品。如何爲用戶,產品和子產品設計數據庫模式?
普通用戶只能訪問子產品(一個或多個)。
添加屏幕管理員用戶將有一個下拉的產品,而屏幕添加用戶將有一個下拉的子產品。
產品管理員將添加產品子用戶。
對於管理員用戶和普通用戶都會有一張表,因爲兩個用戶的其他內容都相同。
請幫助。
該系統將兩種類型的用戶。管理員和普通用戶。管理員只能訪問產品。如果管理員可以訪問產品A,這意味着他也可以訪問其所有子產品。如何爲用戶,產品和子產品設計數據庫模式?
普通用戶只能訪問子產品(一個或多個)。
添加屏幕管理員用戶將有一個下拉的產品,而屏幕添加用戶將有一個下拉的子產品。
產品管理員將添加產品子用戶。
對於管理員用戶和普通用戶都會有一張表,因爲兩個用戶的其他內容都相同。
請幫助。
你基本上看這個:
SystemUser: Id, AccountName
SystemRole: Id, RoleName
UserRole: SystemUserId, SystemRoleId
Product: Id, ParentId, Name
Product
將對ParentId
自我引用。如果它不是子類別,那麼ParentId
應該是NULL
。您需要定義沒有SystemRole
"Admin"
的任何人無法訪問具有NULL
ParentId
的任何Product
。
UserRole
是association table,其提供的SystemUser
到SystemRole
的M:N
關係。即使每個用戶都有一個角色,現在就可以按照這種方式設置結構,這樣您的應用程序在未來可以更容易地擴展。
是的,但在這一點上我不關心角色。 – ashishjmeshram 2012-02-06 12:56:55
是否有您想問的具體問題? – 2012-02-06 13:27:33