【发布时间】:2017-03-06 06:00:43
【问题描述】:
我正在努力实现的目标
使用以下策略保护 Keycloak 中的资源:
if (resource.status == 'draft') $evaluation.grant();
else $evaluation.deny();
通过他们的官方documents 和mailing list responses,似乎基于属性的访问控制是可能的,但是,我找不到让它工作的方法。
我的尝试
- 使用Authorization Services:我无法弄清楚我可以在哪里以及如何从资源实例中注入属性。
- 使用Authorization Context:我希望获得与资源和范围相关联的策略,以便我自己评估它们。
到目前为止,这两种方法我都没有成功。老实说,我对授权服务中使用的术语感到不知所措。
问题 在 keycloak 中定义策略时如何使用资源实例的属性?
【问题讨论】:
-
看起来这将出现在 Keycloak 版本 4 中。已经在 4.0.0.Beta1 中可用(请参阅 issues.jboss.org/browse/KEYCLOAK-6529)。虽然我自己没有尝试过
标签: keycloak abac keycloak-services