我们的业务应用程序具有许多 OPA 似乎非常适合的策略规则。举一个简单的例子:“如果用户处于角色‘R’,则可以将订单从状态‘X’修改为‘Y’”。
理想情况下,我们希望在前端和后端评估其中一些规则。在 FE 中(在我们的例子中是 Angular 应用程序中的浏览器),以提供良好的用户体验(根据规则的评估使字段可编辑或不可编辑),当然,也在后端。理想情况下,这些规则应该是同步的。
我看到“OPA 能够将 Rego 策略编译成可执行的 Wasm 模块,可以使用不同的输入和外部数据进行评估。” (链接)还有一个 JavaScript SDK,因此这似乎是一个可行的选择。
我无法找到类似的问题或任何人做类似事情的参考,我想知道这是否是一个好方法,或者是否有更好的替代方案来解决当前的问题。