J2EE中如何实现动态分配角色 05-09-27 hycowboy 最近用 JBOSS4.0 试用一下 EJB3.0,感觉比EJB2.0 要轻松许多,之前在EJB2.0 中的体力活在 EJB3.0 中都免了,而且安全角色的运用也简单了。但有一点一直让我郁闷的是,不知道如何实现动态分配角色,我把用户角色信息存储在数据库中,每当我改动角色时,都要重新启动 JBOSS 时才能生效。不知哪位老兄有解决之道,小弟感激涕零!
daquan198163 2005-09-28 16:19 > J2EE容器是将角色和权限定死的,如果有动态角色要求,可能你设计有> 问题了。难道不让人新建角色了?我觉得这种东西就不应该用容器提供的安全机制,太不灵活了。J2EE在安全性这一块真的没有实现自己的承诺!
awardsure 2005-10-07 11:33 我想服务内部的实现是使用了静态单例 在服务器启动的时候一次性加载 角色配置文件 所以当你改变的时候 内存的配置始终不会改变了直到你重新启动服务器。 如果你想实现自己的动态访问控制 只有自己实现一套RBAC机制。
hycowboy 2005-10-08 19:36 把 deploy 目录下的 security-service.xml 中的DefaultCacheTimeout和DefaultCacheResolution中的值均设置为0,重启JBOSS就可以了