我得到「政策上傳失敗。無效的權利政策。政策根據XACML模式是無效」消息,每當我上傳策略在WSO2身份服務器中。我有wso2is-5.1.0版本。我從這個WSO2 tutorial得到了這個XACML策略。無法導入XACML 3.0策略文件WSO2身份服務器內5.1.0
的XACML策略是:
<Policy xmlns="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17" PolicyId="Entitlement_Filter_Sample_Policy" RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:first-applicable" Version="1.0">
<Target/>
<Rule Effect="Permit" RuleId="Rule1">
<Target>
<AnyOf>
<AllOf>
<Match MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">/Entitlement_Sample_WebApp/protected.jsp</AttributeValue>
<AttributeDesignator AttributeId="urn:oasis:names:tc:xacml:1.0:resource:resource-id" Category="urn:oasis:names:tc:xacml:3.0:attribute-category:resource" DataType="http://www.w3.org/2001/XMLSchema#string" MustBePresent="true"></AttributeDesignator>
</Match>
<Match MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">GET</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"></AttributeDesignator>
</Match>
<Match MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">admin</AttributeValue>
<AttributeDesignator AttributeId="urn:oasis:names:tc:xacml:1.0:subject:subject-id" Category="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject" DataType="http://www.w3.org/2001/XMLSchema#string" MustBePresent="true"></AttributeDesignator>
</Match>
</AllOf>
</AnyOf>
</Target>
</Rule>
</Policy>
我不能夠得到什麼是XACML策略的問題。
您是如何嘗試添加策略的?我在IS 5.1.0 –
@ThusithaThilinaDayaratne: 中添加了策略,沒有任何問題要添加此策略,我遵循以下步驟 - 1.啓動我的wso2is-5.1.0服務器。 2.使用我的憑證登錄wso2is(https:// ipaddress:9443/carbon/admin/login.jsp)。 3.在管理控制檯屏幕上,轉至權利 - >策略管理 - >添加新權利策略 - >導入現有策略選項,在這裏我上傳了我的策略。我將Import Entitlement Policy從Import設置爲FileSystem。 當我點擊上傳按鈕,我得到了「策略上傳失敗。無效授權策略。策略無效根據XACML架構」彈出消息。 – Abhishek