我正在尝试将 Java EE 6 的组、用户和角色的安全概念映射到Apache Shiro的角色、用户和权限的概念,我的理解是它们是不兼容的。
阅读Java EE 6 安全教程,似乎该模型过于严格:组是在每个服务器而不是每个应用程序的基础上配置的,这实际上只给我们留下了两个灵活的概念来表达授权机制:用户和角色,存在于简单的 1 对 N 关系中。相比之下,Shiro 的角色、用户和权限模型更加动态,因为它允许在注释代码中硬编码权限并修改角色到权限的映射在运行时随着事情的变化或新角色的引入。我看不出如何根据 Java EE 6 模型对容器管理的授权做同样的事情。
我的理解正确吗?因为这意味着容器管理的授权不能真正走得太远。