【发布时间】:2018-07-26 14:18:47
【问题描述】:
PIP 和整个 ABAC 引擎在无法解析属性的情况下应该如何表现。 有几种情况:
- 找不到我们用来解析属性的目标对象
- 无法解析属性,因为提供的属性不足以请求附加信息。就像我们传递单个 userId 和没有 id 的资源名称一样。
- 如果在属性解析链中(当某些属性依赖于另一个属性时)缺少某些东西,导致无法解析目标属性。
【问题讨论】:
-
您是否尝试实现自己的?
-
@DavidBrossard,是的,我愿意。 Node.js 没有任何引擎或 SDK。我们迈出了一小步,开始使用最简单的 JSON、解析器和 XACML 的一些部分。目前我已经实现了支持规则、策略(没有集合)、目标过滤和日志记录的引擎。这对于第一步来说已经足够了。我希望将来,当我们需要更多时,会尝试为 XACML 或 ALFA 规范实现引擎。
-
出于好奇,为什么不使用现有的 PDP 并简单地在 NodeJS 中实现 PEP?
-
@DavidBrossard,这是时间问题。作为第一步,涵盖 90% 需求的最简单的服务器实施需要 3 天时间来了解原理,并需要 2 天时间来实施。现在这更便宜,至少在我们开始使用它之前。我想将来我们会审查现有的解决方案。再一次,但现在它们确实庞大而复杂,这很酷,但需要努力管理它们。而且,我找不到纯 RESTfull 或任何其他类型的专用 PDP。
-
我明白了。顺便说一句,Axiomatics 和 AuthzForce 都提供 REST PDP
标签: security policy xacml abac alfa