Declaration
Sheetize SDKs は、.NET アプリケーション内で使用される際に 完全信頼 の権限セットを必要とします。このレベルの権限は、レジストリ設定、システムファイルへのアクセス、フォントの管理など、クリティカルなシステムレベルの操作を実行するために必要です。
なぜ完全信頼が必要なのか
Sheetize SDKs は、しばしば昇格した権限が必要な基本的な .NET システムクラスに依存しています。以下の理由から、これらの権限が必要です:
- レジストリアクセス: 一部の操作では構成目的でシステムレジストリへの読み書きが必要な場合があります。
- システムファイル: フォントの処理やファイル操作などのタスクでは、アプリケーションの仮想ディレクトリを超えるシステムファイルへのアクセスが必要となる場合があります。
中程度の信頼環境における制限
中程度の信頼 セキュリティを強制するホスティング環境では、いくつかの重要な権限が制限または利用できなくなり、それがSDKの機能を妨げる可能性があります。中程度の信頼 の下で適用される制限は以下の通りです:
- OleDbPermission: ADO.NET マネージド OLE DB データプロバイダーを使用してデータベースにアクセスすることを防ぎます。
- EventLogPermission: Windows イベントログへのアクセスをブロックし、診断能力を制限します。
- ReflectionPermission: リフレクションを制限し、一部の動的操作に影響を与えます。
- RegistryPermission: システムレジストリへのアクセスを拒否します。
- WebPermission:
<trust>
要素に設定された予め定義されたアドレスまたは範囲への通信を制限します。 - FileIOPermission: アプリケーションの仮想ディレクトリ内のファイルへのアクセスを制限します。
完全な機能を確保するために、Sheetize SDKs は 完全信頼 環境で使用する必要があります。