我有一个项目需要 ABAC 对我的项目资源进行访问控制。我一直将 OPA 和 authzforce 视为实现 ABAC 的选项,而 OPA 看起来可能没有 authzforce 复杂。我看到 OPA 将自己与其他系统和范例进行比较,但它为 ABAC 提供的示例还有很多不足之处。主要是因为 ABAC 需要使用点来执行策略、围绕策略做出决策、获取策略决策的主题和对象属性。我觉得 OPA 除了最后一部分之外什么都有,但很难说这是否属实,因为他们的 ABAC 示例只是一次性的。
我一直在互联网上寻找 OPA 被用作 ABAC 实现的示例,但我没有找到任何东西。
我的项目是一个 Web 应用程序,它允许最终用户创建资源并为其资源创建策略。我计划为最终用户创建一个 UI 来创建他们的策略。我的计划是抽象出它的编码方面,而是给他们下拉菜单和按钮,这个 UI 将在幕后使用自定义语法,我将解释为 OPA 策略。
我遇到的主要问题是如何将它实现为 ABAC,它是否像构建将获取主题、对象和环境的属性并在它和 OPA 之间创建粘合剂的部分一样直接(本质上是创建一个 PIP ) 因为 OPA 本身似乎是事实上的 PEP 和 PDP?
我觉得我被文档淹没了,OPA 自己的文档中似乎缺少很多内容来解释如何做到这一点。