ベースのセキュリティを備えています。提供する共通のインフラストラクチャを使って実装されています。コードの場合、ほとんどのアプリケーションはユーザーまたはプリンシパルの権限で実行されます。システムが被害を受けたり、機密データが改ざんされる可能性があります。セキュリティが存在します。表す情報に依存します。コードが誤用される可能性が低くなります。システムで評価される証拠を提示します。保証するデジタル署名などのコードの作成元に関する情報で構成されます。そのコードに許されている操作の範囲内で実行を許可します。ポリシーに基づいて受理されます。実行されるコード自体に、アクセス許可を与えることはできません。ポリシーによって許可されたレベルよりも低い権限だけであり、それを超える権限が付与されることはありません。権限を付与する場合は、まず、権限をまったく付与しない状態から始め、その後で、実行しようとする特定のタスクに必要な最小限の権限を追加してゆくようにします。拒否していく方法では、アプリケーションを危険にさらす結果となります。ホールを招く可能性があります。ポリシーの管理」を参照してください。permissions。クラスから派生します。実行するには権限が必要です。permissions。アセンブリを識別する特性を表します。アセンブリには証拠に基づいて権限が付与されます。証拠には、デジタル署名やコードの作成元などの情報が含まれます。基本クラスから派生します。permissions。持っているか、または、指定されたロールに属しているかどうかに基づきます。クラスにより、アクティブなプリンシパルに対する宣言型および命令型の権限チェックが可能となります。システムは、特定のリソースへのアクセスまたは特定の操作の実行がコードに許されているかどうかを判断するため、呼び出し履歴をたどりながら、各呼び出し元に付与されている権限と、要求されている権限とを比較します。スローされてアクセスが拒否されます。権限を要求する目的は、そのアプリケーションを実行するために必要な権限をランタイムに伝えると共に、実際に必要な権限以外は付与されないようにすることです。この権限が付与されていない場合、アプリケーションがディスクへの書き込みを試行した時点で実行に失敗します。要求した場合、その権限が付与されなければ、最初の段階で例外が生成され、アプリケーションが読み込まれることはありません。ディスクからのデータの読み取りだけを必要とするアプリケーションでは、書き込み権限が決して付与されないように要求できます。バグが存在していたり、悪意のある攻撃を受けたとしても、操作の対象となるデータに損害を与えることはありません。詳細については、「アクセス許可の要求」を参照してください。両方を実装することで、アプリケーションの全体的なセキュリティを高めることができます。プリンシパルに関する情報には、現在のスレッドからアクセスできます。ユーザーによって指定された資格情報に基づいて、データやリソースへのアクセスを提供するアプリケーションも少なくありません。このようなアプリケーションは、通常、ユーザーのロールを調べ、そのロールに基づいてリソースへのアクセスを許可します。ベースのセキュリティを使用することで、コンポーネントが、現在のユーザーおよびそのユーザーに関連付けられているロールを実行時に特定できるようになります。ポリシーを使ってマッピングすることによって、一連の権限が実行時に判別されます。プリンシパルを設定できます。コードに制限を適用するためのメカニズムが、権限を使用することによって実装されています。持っているかどうか、または特定のロールに所属しているかどうかを検出するメカニズムが実現されます。詳細については、「アクセス許可」を参照してください。ベースの権限の実装も考慮する必要があります。(ADO.NET)」を参照してください。スコープ、およびセキュリティ権限の基本単位です。論理上の単位を成すものです。見て、型がアセンブリのコンテキスト外に存在することはありません。アセンブリの作成と配置の詳細については、「アセンブリを使用したプログラミング」を参照してください。公開キーおよびデジタル署名で構成されます。ファイルから生成されます。マニフェストが格納されており、そこに、アセンブリを構成するすべてのファイルの名前とハッシュが含まれます。使用することで、対応するアプリケーションまたはコンポーネントを明示的に参照できます。アセンブリに厳密な名前を付けると、悪意のあるコードを含むアセンブリのなりすましから保護することができます。異なるバージョンのコンポーネント間でバージョンの整合性をとることもできます。展開されるアセンブリには、厳密な名前を付ける必要があります。詳細については、「厳密な名前付きアセンブリの作成と使用」を参照してください。すべてが、部分的に信頼された環境でも実行できるようになりました。サポートされていました。アクセス許可が必要です。使用できる機能をさらに制限することができます。セキュリティ権限が必要です。デバッグでは、このクラスは使用しません。ブックを参照してください。プロパティとその説明を次の表に示します。アクションを取得または設定します。AllowBlankPassword接続文字列内で空白のパスワードの使用を許可または禁止します。