2016-06-14 7 views
0

ポリシーのアップロードに失敗しました。無効なエンタイトルメントポリシー。ポリシーは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ポリシーの問題が何であるかを取得することはできませんよ。

+2

どのようにポリシーを追加しようとしましたか?私はこの問題のないポリシーをIS 5.1.0に追加しました –

+0

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

答えて

0

質問に貼り付けたポリシーをAxiomatics Policy Administration Pointにインポートできました。これは有効なXACML 3.0ポリシーであり、WSO2がXACML 3.0をサポートしていると仮定すると、正常に動作するはずです。

Overview of the Policy in the Axiomatics Policy Administration Point

+0

は私がWSO2IS-5.1.0で同じXACMLポリシーをインポートしようとしましたが、私は同じメッセージを取得しています「ポリシーのアップロードに失敗しました。無効なエンタイトルメントポリシー。ポリシーはXACMLスキーマに従って有効ではありません」というメッセージ」。 – Abhishek

+0

はあなたがかもしれないチャンスがありますXACML 2.0ストアにインポート –

+0

私はこれらの手順を実行しています - 1.私wso2is-5.1.0サーバを起動wso2is 2.ログイン(IPアドレス:9443 /カーボン/管理/ login.jspに)?私の資格情報を使用して3.で。管理コンソール画面、エンタイトルメントに行ってきました - > [ポリシー管理 - >新規エンタイトルメントポリシーを追加します - 。。> [インポート既存のポリシーオプションと、ここで私は私のポリシーをアップロードし、私がアップロードボタンをクリックしたとき、私は、ファイルシステムとして設定からインポートエンタイトルメントポリシーを保ち、私は "ですポリシーのアップロードに失敗しました。無効な資格ポリシー。ポリシーは、メッセージをポップアップ「XACMLスキーマに従って有効ではありません。私は間違っているすべてのことをやっていた場合、私に知らせてください。 – Abhishek

0

あなたのXACMLポリシーは権利です。 WSO2 IS 5.1.0にアップロードできました。 付属のXACMLポリシーのscreen captureをご覧ください。

enter image description here

あなたは、 'XMLオプションで書き込みポリシー' をしようとしましたか?ポリシーをXMLベースに貼り付けると、同じエラーが発生するかどうかを確認してください。

関連する問題