WebPermission クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
Code Access Security is not supported or honored by the runtime.
HTTP インターネット リソースにアクセスする権限を制御します。
public ref class WebPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type WebPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class WebPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- 継承
- 属性
- 実装
注釈
注意事項
コード アクセス セキュリティ (CAS) は、.NET Framework と .NET のすべてのバージョンで非推奨になりました。 最近のバージョンの.NETでは、CAS に関連する API が使用されている場合、CAS 注釈は使用されず、エラーが発生します。 開発者は、セキュリティ タスクを実行するための代替手段を求める必要があります。
WebPermission には、インターネット リソースへのアクセスを制御するための一連のメソッドとプロパティが用意されています。 WebPermissionを使用すると、PermissionStateの作成時に設定されたWebPermissionに基づいて、リソースへの制限付きアクセスまたは無制限のアクセスを提供できます。
次のいずれかのパラメーター セットを使用してコンストラクターを呼び出して、 WebPermission インスタンスを作成します。
パラメーターはありません。 既定の PermissionState は None です。
PermissionState です。 ターゲット クラスで任意の URI の使用を許可するUnrestrictedを指定するか、AddPermission メソッドを使用して指定した URI へのアクセスのみを許可するNoneを指定します。
NetworkAccess値と URI 文字列。 指定された URI には、 NetworkAccess 値によって付与されるアクセス許可があります。
NetworkAccess指定子と URI 正規表現。
ConnectListとAcceptListは、アクセス許可を付与した URI を保持します。 これらのリストのいずれかに URI を追加するには、 AddPermissionを使用します。 Acceptを NetworkAccess パラメーターとして渡すと、URI がAcceptListに追加されます。 WebPermission は、 AcceptListに一致する URI を使用してターゲット クラスへの接続を許可します。
注意事項
インターネット リソースへのアクセスを拒否するには、そのリソースへの可能なすべてのパスへのアクセスを拒否する必要があります。 これには、状態パラメーターを Deny に設定してWebPermission.WebPermissionを呼び出す必要があります。 より良い方法は、特定のリソースへのアクセスのみを許可することです。
注
リソースの正規パスのみを使用してアクセスを拒否する必要があります。 パスのすべての構文のバリエーションを使用する必要はありません。
注
ユーザー名と既定のポート情報は、WebPermission(NetworkAccess, Regex) コンストラクターに指定された正規表現引数と比較する前に、Uriから削除されます。 正規表現にユーザー情報または既定のポート番号が含まれている場合、すべての受信 Uriが正規表現と一致しなくなります。
コンストラクター
| 名前 | 説明 |
|---|---|
| WebPermission() |
古い.
WebPermission クラスの新しいインスタンスを作成します。 |
| WebPermission(NetworkAccess, Regex) |
古い.
指定した URI 正規表現に対する指定したアクセス権を使用して、 WebPermission クラスの新しいインスタンスを初期化します。 |
| WebPermission(NetworkAccess, String) |
古い.
指定した URI の指定したアクセス権を使用して、 WebPermission クラスの新しいインスタンスを初期化します。 |
| WebPermission(PermissionState) |
古い.
すべての要求を渡すか、すべての要求に失敗する WebPermission クラスの新しいインスタンスを作成します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| AcceptList |
古い.
このプロパティは、この WebPermissionが保持する 1 つの同意アクセス許可の列挙体を返します。 返される列挙型に含まれる可能性のあるオブジェクト型は、 String および Regex。 |
| ConnectList |
古い.
このプロパティは、この WebPermissionが保持する単一の接続アクセス許可の列挙体を返します。 返される列挙型に含まれる可能性のあるオブジェクト型は、 String および Regex。 |
メソッド
| 名前 | 説明 |
|---|---|
| AddPermission(NetworkAccess, Regex) |
古い.
指定したアクセス権を持つ指定した URI を現在の WebPermissionに追加します。 |
| AddPermission(NetworkAccess, String) |
古い.
指定したアクセス権を持つ指定した URI 文字列を現在の WebPermissionに追加します。 |
| Assert() |
古い.
スタック内の上位の呼び出し元にリソースへのアクセス許可が付与されていない場合でも、呼び出し元のコードがこのメソッドを呼び出すコードを介して、アクセス許可要求によって保護されているリソースにアクセスできることを宣言します。 Assert()を使用すると、セキュリティの問題が発生する可能性があります。 (継承元 CodeAccessPermission) |
| Copy() |
古い.
WebPermissionのコピーを作成します。 |
| Demand() |
古い.
呼び出し履歴の上位のすべての呼び出し元に、現在のインスタンスで指定されたアクセス許可が付与されていない場合は、実行時に SecurityException を強制します。 (継承元 CodeAccessPermission) |
| Deny() |
古い.
古い.
呼び出し履歴の上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスで指定されたリソースにアクセスできないようにします。 (継承元 CodeAccessPermission) |
| Equals(Object) |
古い.
指定した CodeAccessPermission オブジェクトが現在の CodeAccessPermissionと等しいかどうかを判断します。 (継承元 CodeAccessPermission) |
| FromXml(SecurityElement) |
古い.
XML エンコードから WebPermission を再構築します。 |
| GetHashCode() |
古い.
ハッシュ アルゴリズムやハッシュ テーブルなどのデータ構造で使用するのに適した CodeAccessPermission オブジェクトのハッシュ コードを取得します。 (継承元 CodeAccessPermission) |
| GetType() |
古い.
現在のインスタンスの Type を取得します。 (継承元 Object) |
| Intersect(IPermission) |
古い.
2 つの WebPermission インスタンスの論理積集合を返します。 |
| IsSubsetOf(IPermission) |
古い.
現在の WebPermission が指定したオブジェクトのサブセットであるかどうかを判断します。 |
| IsUnrestricted() |
古い.
WebPermissionの全体的なアクセス許可の状態を確認します。 |
| MemberwiseClone() |
古い.
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| PermitOnly() |
古い.
呼び出し履歴の上位の呼び出し元がこのメソッドを呼び出すコードを使用して、現在のインスタンスで指定されているリソースを除くすべてのリソースにアクセスできないようにします。 (継承元 CodeAccessPermission) |
| ToString() |
古い.
現在のアクセス許可オブジェクトの文字列形式を作成して返します。 (継承元 CodeAccessPermission) |
| ToXml() |
古い.
WebPermissionとその現在の状態の XML エンコードを作成します。 |
| Union(IPermission) |
古い.
WebPermission クラスの 2 つのインスタンス間の論理和集合を返します。 |