2.8.8.4. 关于 Fine-Grained Authorization 和 XACML
细粒度授权使管理员能够适应在授予模块访问权限的决策制定过程中不断变化的要求和多个变量。因此,精细的授权可能会变得复杂。
注意
JBoss EAP 不支持用于 Web 或 EJB 的 XACML 绑定。
JBoss EAP 将 XACML 用作介质来实现细粒度授权。XACML 提供基于标准的解决方案,以实现细粒度授权的复杂性质。XACML 为决策制定定义了策略语言和架构。XACML 架构包含一个策略强制点(PEP),它可截获正常程序流中的任何请求,并请求 Policy Decision 点(PDP)根据与 PDP 关联的策略做出访问权限决策。PDP 评估 PEP 创建的 XACML 请求,并通过策略运行以做出以下访问决策之一:
- ALLOW
- 访问权限获得批准。
- 拒绝
- 访问被拒绝。
- INDETERMINATE
- PDP 中出现错误。
- NOTAPPLICABLE
- 请求中缺少一些属性,或者策略不匹配。
XACML 还具有以下特性:
- oasis XACML v2.0 库
- 基于 JAXB v2.0 的对象模型
- 用于存储和检索 XACML 策略和属性的现有DB 集成