Share via


UrlIdentityPermission コンストラクター

定義

UrlIdentityPermission クラスの新しいインスタンスを初期化します。

オーバーロード

UrlIdentityPermission(PermissionState)

UrlIdentityPermission を指定して、PermissionState クラスの新しいインスタンスを初期化します。

UrlIdentityPermission(String)

site で記述された URL の ID を表す UrlIdentityPermission クラスの新しいインスタンスを初期化します。

UrlIdentityPermission(PermissionState)

ソース:
UrlIdentityPermission.cs
ソース:
UrlIdentityPermission.cs
ソース:
UrlIdentityPermission.cs
ソース:
UrlIdentityPermission.cs

UrlIdentityPermission を指定して、PermissionState クラスの新しいインスタンスを初期化します。

public:
 UrlIdentityPermission(System::Security::Permissions::PermissionState state);
public UrlIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.UrlIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (state As PermissionState)

パラメーター

state
PermissionState

PermissionState 値のいずれか 1 つ。

例外

state パラメーターが PermissionState の正しい値ではありません。

次の例は、 コンストラクターの使用方法を UrlIdentityPermission.UrlIdentityPermission(PermissionState) 示しています。

UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)

注釈

完全に制限された (None) または Unrestricted アクセス許可を作成します。

注意

.NET Framework バージョン 1.0 および 1.1 では、ID アクセス許可にアクセス許可の状態値をUnrestricted設定することはできません。 .NET Framework バージョン 2.0 以降では、ID アクセス許可に任意のアクセス許可状態値を設定できます。 つまり、2.0 以降のバージョンでは、ID アクセス許可は インターフェイスを実装するアクセス許可と同じ動作を IUnrestrictedPermission 持ちます。 つまり、アセンブリに完全な信頼が付与されている場合、アセンブリの ID に関係なく、ID の要求は常に成功します。

.NET Framework バージョン 1.0 および 1.1 では、呼び出し元のアセンブリが完全に信頼されている場合でも、ID アクセス許可に対する要求が効果的です。 つまり、呼び出し元のアセンブリには完全な信頼がありますが、アセンブリが要求された条件を満たしていない場合、ID アクセス許可の要求は失敗します。 .NET Framework バージョン 2.0 以降では、呼び出し元のアセンブリに完全な信頼がある場合、ID アクセス許可の要求は無効になります。 これにより、すべてのアクセス許可の一貫性が確保され、ID アクセス許可が特別なケースとして処理されるのを排除できます。

適用対象

UrlIdentityPermission(String)

ソース:
UrlIdentityPermission.cs
ソース:
UrlIdentityPermission.cs
ソース:
UrlIdentityPermission.cs
ソース:
UrlIdentityPermission.cs

site で記述された URL の ID を表す UrlIdentityPermission クラスの新しいインスタンスを初期化します。

public:
 UrlIdentityPermission(System::String ^ site);
public UrlIdentityPermission (string site);
new System.Security.Permissions.UrlIdentityPermission : string -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (site As String)

パラメーター

site
String

URL またはワイルドカード式。

例外

site パラメーターが null です。

site パラメーターの長さが 0 です。

site パラメーターの URL、ディレクトリ、またはサイト部分が正しくありません。

次の例は、 コンストラクターの使用方法を UrlIdentityPermission.UrlIdentityPermission(String) 示しています。

UrlIdentityPermission ^ permIdPerm1 = gcnew UrlIdentityPermission("http://www.fourthcoffee.com/process/");
UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/");
Dim permIdPerm1 As New UrlIdentityPermission("http://www.fourthcoffee.com/process/")

注釈

プロトコル (HTTP、HTTPS、FTP) やファイルなど、完全な URL が考慮されます http://www.fourthcoffee.com/process/grind.htm/

URL は、完全に一致するか、最後の位置のワイルドカード (例: http://www.fourthcoffee.com/process/*) で照合できます。 URL には、ドット区切り記号にワイルドカード ("*") プレフィックスを含めることもできます。 たとえば、URL 名の文字列http://www.fourthcoffee.com/process/grind.htm/は と http://*.com/process/grind.htm/http://*.fourthcoffee.com/process/grind.htm/サブセットです。

注意

.NET Framework バージョン 2.0 以降では、パフォーマンス上の理由から、新しいクラス インスタンスの作成時に無効な URL によって引数の例外は発生しません。 引数の例外は、セット操作 (Union、Intersect、または IsSubsetOf) のいずれかが実行されるときに発生します。 アクセス許可に対する要求により、 IsSubsetOf セキュリティ インフラストラクチャによって呼び出されます。 要求は引数の例外のために失敗し、 SecurityException がスローされます。 この場合、元 ArgumentException の例外は表示されません。

適用対象