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 を指定して、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 は空の文字列 ("")、、 は falseではありませんRoleAuthenticated)。 Unrestricted は、すべてのプリンシパルと一致します (NamenullRole 、 は nullです)。

注意

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

適用対象

PrincipalPermission(String, String)

ソース:
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 オブジェクトのユーザーのロール。

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

メモ 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

注釈

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

適用対象

PrincipalPermission(String, String, Boolean)

ソース:
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

注釈

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

適用対象