「ポリシーのアップロードに失敗しました。無効なエンタイトルメントポリシー。ポリシーはXACMLスキーマに従って有効ではありません」メッセージ、いつでも私がアップロードしていたポリシーWSO2アイデンティティ・サーバー内XACML 3.0のポリシーファイルをインポートすることはできませんWSO2 IDサーバーで私はwso2is-5.1.0バージョンを持っています。私はWSO2 tutorialからこのXACMLポリシーを入手しました。は、私が取得しています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に追加しました –
@ ThhithithaThilinaDayaratne: このポリシーを追加するには、以下の手順を実行しました。 1. wso2is-5.1.0サーバーを起動しました。 2.自分の信任状を使用してwso2is(https:// ipaddress:9443/carbon/admin/login.jsp)にログインします。 3.管理コンソール画面で、[資格] - > [ポリシー管理] - > [新しい資格ポリシーの追加] - > [既存のポリシーのインポート]オプションを選択します。私は、FileSystemとして設定するImport Entitlement Policyを保持していました。 アップロードボタンをクリックすると、「ポリシーのアップロードに失敗しました。エンタイトルメントポリシーが無効です。ポリシーがXACMLスキーマに従って有効ではありません」というメッセージが表示されます。 – Abhishek