다음을 통해 공유


PrincipalPermission 생성자

정의

PrincipalPermission 클래스의 새 인스턴스를 초기화합니다.

오버로드

PrincipalPermission(PermissionState)

지정된 PrincipalPermission를 사용하여 PermissionState 클래스의 새 인스턴스를 초기화합니다.

PrincipalPermission(String, String)

지정된 namerole에 대한 PrincipalPermission 클래스의 새 인스턴스를 초기화합니다.

PrincipalPermission(String, String, Boolean)

지정된 name, role 및 인증 상태에 대한 PrincipalPermission 클래스의 새 인스턴스를 초기화합니다.

PrincipalPermission(PermissionState)

Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
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 값 중 하나입니다.

예외

state 매개 변수가 유효한 PermissionState이 아닌 경우

설명

None는 인증되지 않은 보안 주체만 일치합니다(Name 는 빈 문자열(""이고, 은 )이 false아닙니다RoleAuthenticated. Unrestricted는 모든 보안 주체와 일치합니다(NamenullRole 입니다null.).

참고

이 생성자는 다른 권한의 디자인과 일관성을 위해 포함되지만 실제로는 유용하지 않습니다.

적용 대상

PrincipalPermission(String, String)

Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs

지정된 namerole에 대한 PrincipalPermission 클래스의 새 인스턴스를 초기화합니다.

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 그룹의 멤버인 경우 두 개의 런타임 액세스 토큰(표준 사용자 액세스 토큰 및 관리자 액세스 토큰)이 할당됩니다. 기본적으로 표준 사용자 역할이 지정됩니다. 관리자 권한이 필요한 코드를 실행하려면 먼저 표준 사용자에서 관리자로 권한을 높여야 합니다. 애플리케이션 아이콘을 마우스 오른쪽 단추로 클릭하고 관리자로 실행하도록 지정하여 애플리케이션을 시작하면 이 작업을 수행할 수 있습니다.

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 매개 변수와 매개 변수는 role 모두 활성 IPrincipal 및 연결된 IIdentity와 일치하도록 이 권한과 일치해야 합니다. null 역할의 모든 사용자에 대한 검사 로 설정합니다name.

적용 대상

PrincipalPermission(String, String, Boolean)

Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs

지정된 name, role 및 인증 상태에 대한 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 매개 변수와 매개 변수는 role 모두 활성 IPrincipal 및 연결된 IIdentity와 일치하도록 이 권한과 일치해야 합니다.

적용 대상