宣言
Documentize.com SDK は、.NET アプリケーション内で使用する際に フル トラスト 権限セットを必要とします。この権限レベルは、レジストリ設定、システムファイルへのアクセス、フォントの解析など、特定のシステムレベルの操作を SDK が実行するために不可欠です。
なぜフル トラストが必要か
Documentize SDK は、次の理由により、しばしば昇格された権限を必要とする .NET のコアシステムクラスを利用しています:
- レジストリアクセス: 一部の操作では、システムレジストリの読み取りまたは書き込みが必要です。
- システムファイル: フォントの処理やファイル操作など、特定のタスクのためにアプリケーションの仮想ディレクトリを超えるシステムファイルへのアクセスが必要になることがあります。
ミディアム トラスト環境の制限
ミディアム トラスト セキュリティを強制するホスティング環境では、いくつかの重要な権限が制限されるか、または利用できなくなります。これにより、そのような環境で SDK が正常に機能しない可能性があります。ミディアム トラスト 下での制限は以下の通りです:
- OleDbPermission: ADO.NET マネージド OLE DB データプロバイダーを使用してデータベースにアクセスできません。
- EventLogPermission: Windows イベントログへのアクセスは禁止されています。
- ReflectionPermission: リフレクションの使用が制限され、特定の動的操作に影響を及ぼす可能性があります。
- RegistryPermission: システムレジストリへのアクセスが拒否されます。
- WebPermission: 通信は
<trust>
要素で構成された事前定義されたアドレスまたは範囲に制限されます。 - FileIOPermission: ファイルへのアクセスは、アプリケーションの仮想ディレクトリ内のファイルに限られます。