【发布时间】:2012-08-27 06:30:21
【问题描述】:
我正在尝试将 Java EE 6 的 groups、users 和 roles 安全概念映射到 Apache Shiro 的角色、用户和权限,我的理解是它们不兼容。
通读Java EE 6 security tutorial 似乎模型过于严格:组是在每台服务器而不是每应用程序的基础上配置的,这实际上只给我们留下了两个灵活的概念来表达授权机制:users和roles,存在简单的1对N关系。相比之下,Shiro 的 roles、users 和 permissions 模型更具动态性,因为它可以硬编码 permissions在带注释的代码中,并在运行时修改 roles 到 permissions 的映射,因为事情发生变化或引入新角色。我看不出如何根据 Java EE 6 模型对容器管理的授权做同样的事情。
我的理解正确吗?因为这意味着容器管理的授权不能真正走得太远。
【问题讨论】:
标签: authorization java-ee-6 shiro