benq 請教一個待實現使用者,組織,角色,模組,許可權之間的關聯關係的問題

yangtao309發表於2007-06-26

專案名稱:使用者許可權平臺

 這是偶最近在忙的工作.在VO(heibernate)層處理他門之間的關聯關係的部分感覺很棘手.

 在處理中,組織與使用者是多對對的關聯,使用者與角色也是多對多的關聯,在處理角色與模組,許可權(目前只有三種許可權:讀,寫,完全控制)上的關聯 我目前想了兩種方案:

 第一種方案:在角色與模組,許可權之間建立一個代理中間(Proxy)物件間接的關聯起來,

即:角色與Proxy是一對多的雙向關聯

  而 模組與Proxy也是一對多的雙向關聯 許可權與Proxy也是一對多的雙向關聯

而且,模組和許可權不存在任何關聯.這樣的構架,在對角色部分進行CRUD時,給整個操作帶來的是更加煩瑣,介面不夠友好.特別是在增加一個角色的時候需要讀取所有的模組和許可權資訊,爾後再進行組合.

 第二種方案:同樣在角色與模組,許可權之間建立一個代理中間(Proxy2)物件間接的關聯起來,

即:角色與Proxy2是多對多的關聯關係 而 模組與Proxy2是一對多的雙向關聯 許可權與Proxy2也是一對多的雙向關聯

而且,模組和許可權不存在任何關聯.這樣的設計在操作也是有些麻煩,可在實現中好是稍微好實現些.

  現在 正為怎樣處理這樣的問題而 著急

  多謝! 給個諮詢

 

[該貼被yangtao309於2007年06月26日 09:21修改過]

[該貼被yangtao309於2007年06月26日 09:21修改過]

相關文章