对于在具有 JSF 1.2、容器管理安全性和 EJB 3.0 的 JBoss 4.2 上运行的 JSF 应用程序,我正在寻找一种将多个角色组合在一个角色中的解决方案。例如:
- 角色:IT 支持、电话支持、技术支持、交付支持
现在,我想指定一个角色,例如其中三个角色:
- 角色:高级支持人员(IT 支持、技术支持、交付支持)
这对于容器管理的安全性和 Jboss 是否可行?
不,这对于容器管理的授权设施是不可能的。
更重要的是,角色继承被认为是糟糕的设计。只是不要那样做。根据具体的功能要求,您可以在指定“全局”角色(或相反)时自动创建三个附加角色,或者创建一个帮助程序/实用程序方法/函数来检查给定用户是否拥有所有三个角色(因此,无需创建额外的角色)。