次の方法で共有


方法 : XML ファイルを使用してアクセス許可セットをインポートする

XML ファイルには、アプリケーションを実行するために必要なアクセス許可を含むアクセス許可セットが記述されている場合があります。このアクセス許可セットには、カスタム アクセス許可が含まれている場合も、含まれていない場合もあります。 Caspol.exe (コード アクセス セキュリティ ポリシー ツール) を使用すると、セキュリティ ポリシーにアクセス許可セットをインポートできます。

XML ファイル内のアクセス許可セットおよびアクセス許可の例を次に示します。

<PermissionSet class="NamedPermissionSet" version="1"
  Name="MyPermissionSet"
  Description="Permission set containing my custom permission">
  <IPermission class="myCustomNamespace.CustomPermission, customPerm,
    Version=0.0.0.0, Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
    version="1" Unrestricted="True"/>
</PermissionSet>

<PermissionSet> 要素には、アクセス許可セット内のアクセス許可を表す <IPermission> 要素をいくつでも含めることができます。 class 属性の値は、通常は "NamedPermissionSet" または "System.Security.NamedPermissionSet" です。 version 属性は、.NET Framework のバージョンを示します。 Name 属性はアクセス許可セットの名前です。 Description 属性は、アクセス許可セットの説明を示します。 Name 属性と Description 属性は両方とも変更できます。

Caution メモ注意

アクセス許可をセキュリティ ポリシーに追加する前に、そのアクセス許可の状態が要件を満たすように、XML ファイルを変更する必要があります。アクセス許可に固有の属性や、その状態を変更する方法については、アプリケーションのドキュメントを参照してください。

コード アクセス セキュリティ ポリシー ツールを使用したカスタム アクセス許可の追加

Caspol.exe (コード アクセス セキュリティ ポリシー ツール) は、Windows Software Development Kit (SDK) に付属しており、スクリプトによるセキュリティ ポリシーの変更をサポートします。 Caspol.exe を使用して新しいアクセス許可セットを追加することはできますが、アクセス許可セットを変更することはできません。 XML ファイルにアクセス許可だけが含まれ、アクセス許可セットが含まれていない場合に、Caspol.exe を使用してアクセス許可を追加するには、そのアクセス許可を任意のアクセス許可セットに追加しておく必要があります。

Caspol.exe を使用してアクセス許可セットを追加するには

  • コマンド プロンプトに次のコマンドを入力します。

    caspol {-enterprise|-machine|-user} -addpset xmlFile

    このコマンドの xmlFile は、アクセス許可セットとアクセス許可を含んでいるファイルの名前です。

参照

参照

Caspol.exe (コード アクセス セキュリティ ポリシー ツール)

その他の技術情報

XML ファイルを使用したセキュリティ コンポーネントのインポート