2011-11-01 56 views
0

我以通用的方式進行身份驗證/授權,但我遇到問題,系統的某些行爲取決於用戶角色,一個用戶可以擁有多個角色。安全模式與業務合併

它不僅是用戶可以/不能做一些動作,但動作本身更改爲每個用戶的角色,有很多與每個角色相關的元數據,並不能認識到如何保持凝聚力。

如果我與業務融合安全聯軸器將HIGHT和一切變得凌亂,如果保持每個我會得到一些實體雙獨立創建表,我也得到一個雜亂了。

元數據的一個小部分是:

一個僱傭如果小輩可以爲一個作業只建基礎的部分只有一個客戶或獲得基本的工作遺棄另一個初中在同一個客戶

開始如果主人能建立新的基礎部分並修復/管理來自一位客戶的所有後輩製作的建築物。

如果經理可以爲所有客戶做所有事情並控制主要工作。

對於每個作業一個大三學生需要選擇一個相關的主站和一個主需要選擇一個經理,當一個大三學生獲得拋棄工作,他成爲老闆,但是當主人修理一個的工作創造者初級保持所有權。

回答

0

創建一個表,每個實體,直到達到一棵樹,每一次一個新的角色出現新建一個表,然後使用這個結構來控制系統。保持用戶表和員工在僱員表上的用戶,每個用戶有一個密碼和登錄,之後必須用員工密碼和登錄登錄。它解決你的問題。

+0

感謝您的努力,但它會真的混亂,即時通​​訊尋找可擴展和通用的東西。 – newway