請教各位前輩 Flex+Ejb3.0

mweix發表於2008-03-15
各位前輩:
小弟剛剛註冊jdon,幾天瀏覽下來被深深震撼,一直自以為的物件導向程式設計原來並沒有完全脫離程式導向的思維方式...
最近在做一個許可權模組,很多問題想不通,希望banq老師和各位前輩不吝賜教!

Domain Model:
Person(員工),User(使用者),Role(角色),Function(功能),Module(模組)
需求:
某員工的使用者所屬的角色的功能在一定範圍下生效(員工A是管理員,但只是某廠區的管理員),角色,模組,功能是確定的.
問題...
角色生效的條件(廠區),現在我是把條件都加在了使用者與角色的中間表中,使用者(List<使用者例項>)-使用者例項(使用者,角色,List<廠區>)-角色,這樣每次Flex終端呼叫我的服務(stateless SessionBean)的時候,我都從安全域獲取當前登入帳號,然後查詢User...最終得到角色的限定範圍並將其翻譯成sql條件(and factory.id in ..)透過攔截器修改服務將執行的sql以達到角色只能查詢其作用範圍下資料的目的(sorry,這句好長...),其他的操作也都這樣,還有的方法執行後攔截篩選結果...

單純的為了實現,好像談不上什麼設計,設計模式我看過,但總是不知道怎麼用,請各位前輩指教,上面那些東東能否應用設計模式(肯定能...),應該怎麼用,非常感謝

(不知道各位看沒看懂我的描述...)

相關文章