Access Manager では、amadmin コマンド行ツールを使用してポリシーのエクスポートが可能です。この機能は、多数の既存のポリシーを別の Access Manager インスタンスに移動する場合や、既存のポリシーに加えた変更をバッチモードで検査する場合に便利です。ポリシーをエクスポートするには、amadmin コマンド行ユーティリティーを使用して指定したポリシーをファイルにエクスポートします。構文は次のとおりです。
amamdin - u username —w password —ofilename output_file.xml —t policy_data_file.xml
ポリシー名にはワイルドカード (*) を使用して、任意の文字列を表すことができます。
policy_data_file.xml の例を次に示します。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved
Use is subject to license terms.
-->
<!DOCTYPE Requests
PUBLIC "-//iPlanet//Sun Java System Access Manager 6.2 Admin CLI DTD//EN"
"/opt/SUNWam/dtd/amAdmin.dtd"
>>
<!-- CREATE REQUESTS -->
<!-- to export to file use option -ofilename fileName -->
<Requests>
<RealmRequests >
<RealmGetPolicies realm="/" >
<AttributeValuePair>
<Attribute name="policyName"/>
<Value>p*</Value>
</AttributeValuePair>
</RealmGetPolicies>
</RealmRequests>
<RealmRequests >
<RealmGetPolicies realm="/" >
<AttributeValuePair>
<Attribute name="policyName"/>
<Value>g10</Value>
<Value>g11</Value>
</AttributeValuePair>
</RealmGetPolicies>
</RealmRequests>
<RealmRequests >
<RealmGetPolicies realm="/realm1" >
<AttributeValuePair>
<Attribute name="policyName"/>
<Value>*</Value>
</AttributeValuePair>
</RealmGetPolicies>
</RealmRequests>
</Requests>
|
ポリシーは Output_file.xml ファイルにエクスポートされます。このファイルに含まれるポリシー定義に任意の変更を加えることができます。ポリシーを別の Access Manager インスタンスにインポートする前に、amadmin コマンドユーティリティーと互換性を持つように出力ファイルを変更しておく必要があります。amadmin と互換性のあるポリシーデータファイルの例を含む、ポリシーのインポート手順については、「amadmin でポリシーを作成する」を参照してください。