在实现 ABAC/XACML 时,规范表明您应该使用 PEP 拦截对敏感数据的请求,PEP 将请求路由到 PDP(在调用 PDP 时,PEP 包括有关主题、环境、资源和操作的属性)。
然后,PDP 确定需要为访问决策评估哪些规则。
来自维基百科: https ://en.wikipedia.org/wiki/XACML
XACML 提供了一个目标,[5] 它基本上是一组针对主题、资源和操作的简化条件,策略集、策略或规则必须满足这些条件才能应用于给定请求。一旦发现策略或策略集适用于给定请求,就会评估其规则以确定访问决策和响应。
策略集、策略和规则都可以包含目标元素。
我的理解是,PDP 如何决定 PIP 中的哪些规则适用是特定于实现的,但这似乎是流程中非常重要的部分——例如,如果您错过了一条规则,您将无法正确评估请求。人们以什么方式实现了这一点?什么有效,什么无效?(我不情愿地倾向于针对 EAV 表进行查找。)