【问题标题】:How to define a XACML Policy inside a XACML PolicySet如何在 XACML PolicySet 中定义 XACML Policy
【发布时间】:2014-10-28 09:01:41
【问题描述】:

在过去的一周里,我一直在尝试在 wso2IdendityServer 4.5.0 版本的 policyset 中定义一个 policy。

  1. 我可以使用 wso2IdentidyServer 4.5.0 的policyset 编辑器创建policyset,也可以在其中添加policy,但问题在于XML 格式。

我生成的策略集如下所示(示例策略集)

<PolicySet>
   <Target>
      ...
   </Target>
   <PolicyIdReference>simple1</PolicyIdReference>
</PolicySet> 

问题

如果我们在&lt;PolicyIdReference&gt; 标签中看到,它引用了策略“simple1”。但是,我的要求不是仅采用参考名称“simple1”,而是应该替换此处的完整策略正如我在某些示例中看到的那样。像这样的:

<PolicySet>
   <Target>
   </Target>
   <PolicyIdReference>urn:oasis:names:tc:xacml:2.0:example:policyid:3</PolicyIdReference>
   <Policy PolicyId="urn:oasis:names:tc:xacml:2.0:example:policyid:2" RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:deny-overrides">
      <Description>
   Policy for any medical record in the
   http://www.med.example.com/schemas/record.xsd namespace
  </Description>
      <Target/>
      <Rule RuleId="urn:oasis:names:tc:xacml:2.0:example:ruleid:1" Effect="Permit"/>
      <Rule RuleId="urn:oasis:names:tc:xacml:2.0:example:ruleid:2" Effect="Permit"/>
      <Rule RuleId="urn:oasis:names:tc:xacml:2.0:example:ruleid:4" Effect="Deny"/>
   </Policy>
</PolicySet>

在这里我们可以看到标签之后,它在策略集中添加策略。

所以我的问题是哪个版本的 wso2 IdentityServer 创建了这种类型的策略集以及它使用哪个版本的 xacml 架构版本?

感谢和问候 迪帕里·辛格

【问题讨论】:

    标签: access-control wso2is xacml


    【解决方案1】:

    WSO2 Identity Server 策略集编辑器只允许您将策略集定义为策略 ID 引用。因此,将添加选定的策略作为参考。如果您需要在策略集中添加已完成的策略,您可以使用 XML 视图编辑器来完成。基本上,您可以使用 XML 视图编辑创建的策略集并将您的策略​​添加到其中。这不会影响 PDP 运行时间。这两种选择都行得通。 这只是从编辑器 UI 创建策略集的限制。但是我想这会得到改进,以便将来从策略集编辑器 UI 添加完整的策略。

    【讨论】:

    • 您好 Asela,感谢您的宝贵回复。它帮助我解决了问题。希望能看到更多此类有价值的回复。
    【解决方案2】:

    您可以使用 Eclipse 的 ALFA 插件以及 Axiomatics Policy Administration Point 来创作完全符合 XACML 3.0 的政策和政策,包括参考政策/政策集或根据您的要求直接嵌入它们的选项。

    也就是说,在有意义的情况下引用策略可能是一种更好的做法,因为这样可以简化策略生命周期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多