论坛首页 Java企业应用论坛

统一权限管理

浏览 13182 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-08-22  
代理请求转发
尝试一下吧
不过个性化菜单之类的很难搞
0 请登录后投票
   发表时间:2012-08-22  

权限模型的设计不是难点,无非是(用户-角色-权限)之类的,主要难点是系统间的交互如何做,权限和功能的抽象如何设计。

 

需要注意的是:

1、交互太过频繁可能会有性能问题。

2、统一权限服务的高可用性。

3、如何做到权限控制对业务系统透明。

4、权限的配置不能过于复杂,否则维护工作量很大。

5、多个系统之间的用户信息如何统一管理。

0 请登录后投票
   发表时间:2012-08-22  
这个不错  Apache  shiro
0 请登录后投票
   发表时间:2012-08-22  
木mu 写道
  SpringSecurity 只是个权限拦截框架,本质上其实就是一堆的过滤器。
  你的好几个系统想做一个统一的权限验证系统,由这个系统集中做权限管理,这个跟SpringSecurity 没有什么关系。主要取决于你的设计了,比如你的数据模型设计,以及各个子系统之间怎么去交互,这些是你考虑的...

各个子系统之间的交互是设计的难点,怎么样可以实现各个子系统间的通讯呢?看了一些资料,单点登陆只实现了身份认证的工作,而对各个子系统的用户授权将是一个很复杂的通讯,怎么样可以实现这种机制? 继续谈探索中.....
0 请登录后投票
   发表时间:2012-08-22  
bigtian 写道

权限模型的设计不是难点,无非是(用户-角色-权限)之类的,主要难点是系统间的交互如何做,权限和功能的抽象如何设计。

 

需要注意的是:

1、交互太过频繁可能会有性能问题。

2、统一权限服务的高可用性。

3、如何做到权限控制对业务系统透明。

4、权限的配置不能过于复杂,否则维护工作量很大。

5、多个系统之间的用户信息如何统一管理。


对于用户的信息管理,甚至权限分配的相关资源 像单点登陆设置那样数据库集中统一管理。各个系统的权限嵌套分配,看是复杂,但实现起来应该不难,重点还是系统交互通信的问题,有什么好的技巧了?

0 请登录后投票
   发表时间:2012-08-22  
木mu 写道
  SpringSecurity 只是个权限拦截框架,本质上其实就是一堆的过滤器。
  你的好几个系统想做一个统一的权限验证系统,由这个系统集中做权限管理,这个跟SpringSecurity 没有什么关系。主要取决于你的设计了,比如你的数据模型设计,以及各个子系统之间怎么去交互,这些是你考虑的...

对! 这个是关键点。
0 请登录后投票
   发表时间:2012-08-22  
根据自己项目的经验,有两点建议吧:
1、实时跨系统校验不是一个好的方案,最好在各业务子系统做授权信息的缓存,由统一权限中心往各业务系统推送权限信息,子系统通过统一权限中心服务提供的jar包来管理缓存以及进行访问认证。这样权限系统服务响应慢或者不可用,或者升级等不会影响下游子系统的稳定运行。

2、交互方式不重要,如果是全java系统,可以直接使用序列化缓存信息然后http post传输,然后反序列化的方式来做,不全是java系统可以采用webservice
1 请登录后投票
   发表时间:2012-08-22  
如果是企业级应用,spring security还是很不错的。想深入研究的话,可参考本人专栏。spring security解决了认证、授权问题,如果是跨项目的话,各项目的权限都不一样(如:客服记录管理中的记录增加权限,活动栏目管理中的活动查看权限,明显这些权限都是与业务相关并独立的)。如果非要整合到统一的权限模型中,那么就在各项目通过接口获取该项目当前账号的角色、权限信息了。
0 请登录后投票
   发表时间:2012-08-24  
Dead_knight 写道
如果是企业级应用,spring security还是很不错的。想深入研究的话,可参考本人专栏。spring security解决了认证、授权问题,如果是跨项目的话,各项目的权限都不一样(如:客服记录管理中的记录增加权限,活动栏目管理中的活动查看权限,明显这些权限都是与业务相关并独立的)。如果非要整合到统一的权限模型中,那么就在各项目通过接口获取该项目当前账号的角色、权限信息了。



   哥,楼主的问题不是用什么第三方框架去解决诸如认证、授权这种问题。这个自己写过滤器都可以。
   楼主的最主要的问题是跨系统的认证、授权,这个是最要紧的。楼主可以考虑一下 LDAP...
0 请登录后投票
   发表时间:2013-08-01  
hotsmile 写道
用单点登录来解决,通过统一的权限模型进行系统整合!!!

通用权限系统单点登录,希望可以帮到你
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics