Aracılığıyla paylaş


PrincipalPermission Oluşturucular

Tanım

PrincipalPermission sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

PrincipalPermission(PermissionState)

belirtilen PermissionStateile sınıfının yeni bir örneğini PrincipalPermission başlatır.

PrincipalPermission(String, String)

Belirtilen name ve roleiçin sınıfının yeni bir örneğini PrincipalPermission başlatır.

PrincipalPermission(String, String, Boolean)

Belirtilen name, roleve kimlik doğrulama durumu için sınıfının yeni bir örneğini PrincipalPermission başlatır.

PrincipalPermission(PermissionState)

Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs

belirtilen PermissionStateile sınıfının yeni bir örneğini PrincipalPermission başlatır.

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)

Parametreler

state
PermissionState

Değerlerden PermissionState biri.

Özel durumlar

state parametresi geçerli PermissionStatebir değil.

Açıklamalar

None yalnızca kimliği doğrulanmamış sorumluyla eşleşir (Name boş dizedir (""), hayır Role, Authenticated olur false). Unrestrictedtüm sorumlularla eşleşir (Name değeridirnullnullRole).

Not

Bu oluşturucu, diğer izinlerin tasarımıyla tutarlılık sağlamak için dahil edilir, ancak uygulamada kullanışlı değildir.

Şunlara uygulanır

PrincipalPermission(String, String)

Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs

Belirtilen name ve roleiçin sınıfının yeni bir örneğini PrincipalPermission başlatır.

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)

Parametreler

name
String

Nesne kullanıcısının IPrincipal adı.

role
String

Nesnenin kullanıcısının IPrincipal rolü (örneğin, Yönetici).

Örnekler

Aşağıdaki örnek, etkin sorumlunun yönetici olmasını gerektirir. name parametresi, nullyönetici olan tüm kullanıcıların talebi geçirmesini sağlayan parametresidir.

Not Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun bir üyesi iseniz, size iki çalışma zamanı erişim belirteci atanır: Standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolünde olursunuz. Yönetici olmanız gereken kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Bir uygulamayı başlattığınızda, uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek bunu yapabilirsiniz.

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

Açıklamalar

name Etkin IPrincipal ve ilişkili IIdentityile eşleşmesi role için bu izin için hem parametrenin hem de parametrenin eşleşmesi gerekir. null Roldeki herhangi bir kullanıcıyı denetlemek için olarak ayarlayınname.

Şunlara uygulanır

PrincipalPermission(String, String, Boolean)

Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs
Kaynak:
PrincipalPermission.cs

Belirtilen name, roleve kimlik doğrulama durumu için sınıfının yeni bir örneğini PrincipalPermission başlatır.

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)

Parametreler

name
String

Nesne kullanıcısının IPrincipal adı.

role
String

Nesnenin kullanıcısının IPrincipal rolü (örneğin, Yönetici).

isAuthenticated
Boolean

true kullanıcının kimliğinin doğrulandığını doğrulamak için; aksi takdirde , false.

Açıklamalar

name Etkin IPrincipal ve ilişkili IIdentityile eşleşmesi role için bu izin için hem parametrenin hem de parametrenin eşleşmesi gerekir.

Şunlara uygulanır