Topic: RBAC(基于权限的访问控制)谁研究过?

  Print this page

1.RBAC(基于权限的访问控制)谁研究过? Copy to clipboard
Posted by: hitdemo2002
Posted on: 2003-11-28 13:53

基于权限的访问控制(Role Based Access Control),由于需要把权限抽象出来,做成taglib,所以最近看了一点理论,主要有:

http://csrc.nist.gov/rbac/
http://www.oone.com.cn/article/security.htm
http://www.jdon.com/jive/article.jsp?forum=46&thread=10122
http://www.jdon.com/jive/article.jsp?forum=46&thread=7309
及其他jdon里的一些文章。

具体实现的时候,大家作的都不太一样,而且对这个理论的认同度好像也有差异。

我现在疑惑的是:
1 现在有没有一套经过实践证明好用的基于java语言的RBAC实现,可以直接使用的。

2 sun的jaas是不是基于RBAC思想设计的,具体实现时,它对这样的授权(比如谁能添加,谁能修改什么栏目的什么记录,)支不支持,如果支持,sun的jaas在这方面有没有参考实现,忘了在什么地方看的,说chinaxp论坛用的是jaas来实现权限管理,不知是不是这样。

3 jive3的权限管理是不是基于RBAC的,因为我在看帮助时,看到了“role-based administration",而且在管理jive的过程中,我感觉确实和自己了解的RBAC理论停相符的,当然,我对RBAC的理解可能有偏差。jive3的权限管理能在多大程度上抽象出来?

4 著名的petstore的权限管理是不是基于RBAC的,这个我接触太少,实在无法说出什么。

btw,除了petstore和master ejb2的代码,bea的代码,还有什么学习ejb的完整程序。我下了个xpetstore,有ejb版本的,谁研究过?

2.Re:RBAC(基于权限的访问控制)谁研究过? [Re: hitdemo2002] Copy to clipboard
Posted by: collins
Posted on: 2003-11-28 16:17

完全按照RBAC模型来做的,还没有看到,JAAS是个好东西。基本上有两种方案:
1、按照J2EE安全模型来做,没有详细学习过,总感觉灵活性不好。J2EE下个版本打算支持P3P,那时应该可以解决这个问题。
2、角色-安全模型,用得比较多,简单清晰的可以看看jetspeed。

3.Re:RBAC(基于权限的访问控制)谁研究过? [Re: hitdemo2002] Copy to clipboard
Posted by: xiongjy
Posted on: 2003-11-29 17:40

我们有做了这样的产品rbac访问控制系统1.1不过主要是基于rbac 模型中rbac2级的简化版本,有继承和互斥,主要是去掉了多继承和动态职责,主要是用c++写的,也有用在java上的部分,主要是把它的acdf部分在j2ee server上的实现,采用的filter机制

4.Re:RBAC(基于权限的访问控制)谁研究过? [Re: xiongjy] Copy to clipboard
Posted by: collins
Posted on: 2003-12-01 15:24

很好啊,xiongjy 能提供更详细的文档吗?如果不方便,基本设计框架也行啊。一直想好好学习一下这方面的东西,苦于没有时间。在国内大部分的应用开发,在安全方面重视很不够,总是寄希望于什么防火墙等外围方式,软件系统中的安全考虑很少。

5.Re:RBAC(基于权限的访问控制)谁研究过? [Re: hitdemo2002] Copy to clipboard
Posted by: 大雨不停
Posted on: 2003-12-02 16:12

我看过第一个网站,曾经写了一段关于rbac的论述.空了找出来贴上Smile

6.Re:RBAC(基于权限的访问控制)谁研究过? [Re: collins] Copy to clipboard
Posted by: hitdemo2002
Posted on: 2003-12-03 11:53

collins wrote:
完全按照RBAC模型来做的,还没有看到,JAAS是个好东西。基本上有两种方案:
1、按照J2EE安全模型来做,没有详细学习过,总感觉灵活性不好。J2EE下个版本打算支持P3P,那时应该可以解决这个问题。
2、角色-安全模型,用得比较多,简单清晰的可以看看jetspeed。


jetspeed的你能说的详细些么,谢谢.

7.Re:RBAC(基于权限的访问控制)谁研究过? [Re: hitdemo2002] Copy to clipboard
Posted by: collins
Posted on: 2003-12-04 11:27

jetspeed是最初的portlets参考实现,其中关于用户权限部分采用了turbine的用户-角色模型,一个简单而常用的模型,你可以在此模型上扩展。

8.Re:RBAC(基于权限的访问控制)谁研究过? [Re: xiongjy] Copy to clipboard
Posted by: hitdemo2002
Posted on: 2003-12-04 16:35

collins wrote:
jetspeed是最初的portlets参考实现,其中关于用户权限部分采用了turbine的用户-角色模型,一个简单而常用的模型,你可以在此模型上扩展。


好的,我先看看。

xiongjy wrote:
我们有做了这样的产品rbac访问控制系统1.1不过主要是基于rbac 模型中rbac2级的简化版本,有继承和互斥,主要是去掉了多继承和动态职责,主要是用c++写的,也有用在java上的部分,主要是把它的acdf部分在j2ee server上的实现,采用的filter机制


“在j2ee服务器实现”是不是类似《 j2ee design patterns applied》那本书中讲的,将用户、访问某资源权限写到web.xml或ejb-jar.xml中?

你们的1.1系统现在能不能方便的和其他web应用程序结合在一起。

对rbac这套理论我刚接触,能再推荐些中文资料么,谢谢。

9.Re:RBAC(基于权限的访问控制)谁研究过? [Re: collins] Copy to clipboard
Posted by: hitdemo2002
Posted on: 2003-12-08 11:42

turbine好像不是基于rbac的,而是基于acl的吧?

10.Re:RBAC(基于权限的访问控制)谁研究过? [Re: hitdemo2002] Copy to clipboard
Posted by: xiongjy
Posted on: 2003-12-09 12:37

很好啊,xiongjy 能提供更详细的文档吗?如果不方便,基本设计框架也行啊。一直想好好学习一下这方面的东西,苦于没有时间。在国内大部分的应用开发,在安全方面重视很不够,总是寄希望于什么防火墙等外围方式,软件系统中的安全考虑很少。
你说的很对,外围方式的安全要明显一些,就像大门上锁,访问控制模型研究的是系统内部的安全控制,它可以使安全性可以得到进一步的加强。
你对rbac模型熟不熟悉?其实我觉得rbac原理是比较容易理解的,不同于简单的usr-resource模型,它增加了一层role层,变成了usr-role-resource,赋予ac系统更多的灵活度,也利于系统的安全管理,acdf以这三者共同作为参数作出判定(你可以想象一种金字塔形状的结构),并将结果返回给acef,通常来说,这个acef就是我们的不同平台不同功能的server,web server, app server 等等,rbac实现的难点主要有,rbac中role的关系设定,resource的映射,role与resource的绑定方式,还有就是acef与acdf的绑定了,特别是后2者,由于存在太多的差异,实现方式各不一样,很难找到一种大家都通用的方法。这也是rbac目前没有得到大范围应用的主要原因。
我这段时间比较忙,等我忙过了我会整理一些更详细的文档出来的。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923