benq 请教一个待实现用户,组织,角色,模块,权限之间的关联关系的问题
项目名称:用户权限平台
这是偶最近在忙的工作.在VO(heibernate)层处理他门之间的关联关系的部分感觉很棘手.
在处理中,组织与用户是多对对的关联,用户与角色也是多对多的关联,在处理角色与模块,权限(目前只有三种权限:读,写,完全控制)上的关联 我目前想了两种方案:
第一种方案:在角色与模块,权限之间建立一个代理中间(Proxy)对象间接的关联起来,
即:角色与Proxy是一对多的双向关联
而 模块与Proxy也是一对多的双向关联 权限与Proxy也是一对多的双向关联
而且,模块和权限不存在任何关联.这样的构架,在对角色部分进行CRUD时,给整个操作带来的是更加烦琐,界面不够友好.特别是在增加一个角色的时候需要读取所有的模块和权限信息,尔后再进行组合.
第二种方案:同样在角色与模块,权限之间建立一个代理中间(Proxy2)对象间接的关联起来,
即:角色与Proxy2是多对多的关联关系 而 模块与Proxy2是一对多的双向关联 权限与Proxy2也是一对多的双向关联
而且,模块和权限不存在任何关联.这样的设计在操作也是有些麻烦,可在实现中好是稍微好实现些.
现在 正为怎样处理这样的问题而 着急
多谢! 给个咨询
[该贴被yangtao309于2007年06月26日 09:21修改过]
[该贴被yangtao309于2007年06月26日 09:21修改过]