次の方法で共有


PrincipalPermission コンストラクター

定義

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

オーバーロード

PrincipalPermission(PermissionState)

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

PrincipalPermission(String, String)

指定した name および rolePrincipalPermission クラスの新しいインスタンスを初期化します。

PrincipalPermission(String, String, Boolean)

指定した namerole、および認証ステータスの PrincipalPermission クラスの新しいインスタンスを初期化します。

PrincipalPermission(PermissionState)

ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs

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

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

パラメーター

state
PermissionState

PermissionState 値のいずれか 1 つ。

例外

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

注釈

Noneは、認証されていないプリンシパルName ( は空の文字列 ("")、、 RoleAuthenticatedfalseと一致しません。 Unrestricted は、すべてのプリンシパルと一致します (NamenullRolenullです)。

注意

このコンストラクターは、他のアクセス許可の設計との整合性のために含まれていますが、実際には役に立ちません。

適用対象

PrincipalPermission(String, String)

ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs

指定した name および rolePrincipalPermission クラスの新しいインスタンスを初期化します。

public:
 PrincipalPermission(System::String ^ name, System::String ^ role);
public PrincipalPermission (string name, string role);
new System.Security.Permissions.PrincipalPermission : string * string -> System.Security.Permissions.PrincipalPermission
Public Sub New (name As String, role As String)

パラメーター

name
String

IPrincipal オブジェクトのユーザーの名前

role
String

管理者など、IPrincipal オブジェクトのユーザーのロール。

次の例では、アクティブなプリンシパルが管理者である必要があります。 パラメーターは name です null。これにより、管理者であるすべてのユーザーが要求を渡すことができます。

メモ Windows Vista では、ユーザー アカウント制御 (UAC) によってユーザーの特権が決定されます。 ユーザーが組み込みの Administrators グループのメンバーである場合、そのユーザーには標準ユーザー アクセス トークンおよび管理者アクセス トークンの 2 つのランタイム アクセス トークンが割り当てられています。 既定では、ユーザーは標準ユーザー ロールに所属します。 管理者であることを要求するコードを実行するには、最初に、ユーザーの権限を標準ユーザーから管理者に昇格させる必要があります。 この操作は、アプリケーションの起動時にアプリケーション アイコンを右クリックし、管理者として実行することを指定して行うことができます。

using namespace System;
using namespace System::Security;
using namespace System::Security::Permissions;
using namespace System::Security::Policy;
using namespace System::Security::Principal;

int main(array<System::String ^> ^args)
{
    System::String^ null;
    AppDomain::CurrentDomain->SetPrincipalPolicy(PrincipalPolicy::WindowsPrincipal);
    PrincipalPermission^ principalPerm = gcnew PrincipalPermission(null, "Administrators" );
      principalPerm->Demand();
      Console::WriteLine("Demand succeeded");
    return 0;
}
using System;
using System.Threading;
using System.Security.Permissions;
using System.Security.Principal;

class SecurityPrincipalDemo
{

    public static void Main()
    {
        AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
        PrincipalPermission principalPerm = new PrincipalPermission(null, "Administrators");
        principalPerm.Demand();
        Console.WriteLine("Demand succeeded.");
    }
}
Imports System.Threading
Imports System.Security.Permissions
Imports System.Security.Principal



Class SecurityPrincipalDemo


    Public Shared Sub Main()
        AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal)
        Dim principalPerm As New PrincipalPermission(Nothing, "Administrators")
        principalPerm.Demand()
        Console.WriteLine("Demand succeeded.")

    End Sub
End Class

注釈

このアクセス許可がnameアクティブIPrincipalで関連付けられている IIdentityと一致するには、 パラメーターと role パラメーターの両方が一致している必要があります。 ロールnull内の任意のユーザーに対して チェック に設定nameします。

適用対象

PrincipalPermission(String, String, Boolean)

ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs
ソース:
PrincipalPermission.cs

指定した namerole、および認証ステータスの PrincipalPermission クラスの新しいインスタンスを初期化します。

public:
 PrincipalPermission(System::String ^ name, System::String ^ role, bool isAuthenticated);
public PrincipalPermission (string name, string role, bool isAuthenticated);
new System.Security.Permissions.PrincipalPermission : string * string * bool -> System.Security.Permissions.PrincipalPermission
Public Sub New (name As String, role As String, isAuthenticated As Boolean)

パラメーター

name
String

IPrincipal オブジェクトのユーザーの名前

role
String

管理者など、IPrincipal オブジェクトのユーザーのロール。

isAuthenticated
Boolean

ユーザーが認証されていることを示す場合は true。それ以外の場合は false

注釈

このアクセス許可がnameアクティブIPrincipalで関連付けられている IIdentityと一致するには、 パラメーターと role パラメーターの両方が一致している必要があります。

適用対象