0
添加新的授權策略我使用wso2is並嘗試添加新的權利policy.It的配置是follws:在wso2is
<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">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"></AttributeDesignator>
</Match>
</AllOf>
</AnyOf>
</Target>
<Rule Effect="Permit" RuleId="Rule-1">
<Condition>
<Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:any-of">
<Function FunctionId="urn:oasis:names:tc:xacml:1.0:function:string-equal"></Function>
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">Umesha</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>
</Apply>
</Condition>
</Rule>
</Policy>
現在,在測試評價時我的要求的配置是:
Resource : *
Subject Name : testRole
Action Name : read
Environment Name : *
當我點擊測試評估它顯示不確定。什麼是確切的問題?政策不正確或在評估請求期間它們是問題?讓我知道..
感謝您的回覆。我正在使用wso2is-4.1.0,它與主題名稱「Umesha」一起工作,並與其他值顯示「NotApplicable」。再次感謝。 – user3129056
是的..它很好..順便說一句。任何使用4.1的理由.0這是1歲以上。我建議你更新爲4.5.0或4.6.0。因爲XACML空間有一些改進。你可以從這裏檢查http://xacmlinfo.org/2013/09/13/getting-start-with-wso2-identity-server-4-5-0/ – Asela
其實一個都有他們,但我用4.1.0只是在線索基礎上。現在我正在使用4.6.0 – user3129056