我正在研究WSO2 IDS4.0.0中的这个链接。
我按照上面的链接在WSO2 IDS4.0.0Server中开发服务,通过Tryit评估策略。 输入相同的数据并单击TEST。 显示错误“未为请求找到适用的策略”。 你能解释一下我在哪里弄错了吗。
这里我发送我的XCML策略文件。
<Policy xmlns="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17" PolicyId="EchoServicePolicy" RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:first-applicable" Version="1.0">
<Target>
<AnyOf>
<AllOf>
<Match MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">testRole</AttributeValue>
<AttributeDesignator AttributeId="http://wso2.org/claims/role" Category="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject" DataType="http://www.w3.org/2001/XMLSchema#string" MustBePresent="true"/>
</Match>
</AllOf>
</AnyOf>
</Target>
<Rule Effect="Permit" RuleId="Rule-1">
<Target>
<AnyOf>
<AllOf>
<Match MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">read</AttributeValue>
<AttributeDesignator AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id" Category="urn:oasis:names:tc:xacml:3.0:attribute-category:action" DataType="http://www.w3.org/2001/XMLSchema#string" MustBePresent="true"/>
</Match>
</AllOf>
</AnyOf>
</Target>
</Rule>
</Policy> 发布于 2013-11-06 12:16:46
有可能这个'testUser‘不属于'testRole’的角色。您可以转到管理控制台中的配置->用户和角色,并检查这一点。
发布于 2013-11-06 08:16:03
您能向我们展示XACML策略和请求吗?此错误仅意味着IS中的任何活动策略都不适用于接收的请求。
https://stackoverflow.com/questions/19804219
复制相似问题