PrincipalPermission 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
PrincipalPermission 클래스의 새 인스턴스를 초기화합니다.
오버로드
PrincipalPermission(PermissionState) |
지정된 PrincipalPermission를 사용하여 PermissionState 클래스의 새 인스턴스를 초기화합니다. |
PrincipalPermission(String, String) |
지정된 |
PrincipalPermission(String, String, Boolean) |
지정된 |
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
는 모든 보안 주체와 일치합니다(Name 은 null
Role 입니다null
.).
참고
이 생성자는 다른 권한의 디자인과 일관성을 위해 포함되지만 실제로는 유용하지 않습니다.
적용 대상
PrincipalPermission(String, String)
- Source:
- PrincipalPermission.cs
- Source:
- PrincipalPermission.cs
- Source:
- PrincipalPermission.cs
- Source:
- PrincipalPermission.cs
지정된 name
및 role
에 대한 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 개체 사용자의 역할(예: 관리자)입니다.
예제
다음 예제에서는 활성 보안 주체가 관리자여야 합니다. 매개 변수는 name
null
관리자인 모든 사용자가 수요를 전달할 수 있도록 하는 입니다.
참고 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와 일치하도록 이 권한과 일치해야 합니다.
적용 대상
.NET