Udostępnij za pośrednictwem


PrincipalPermission Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PrincipalPermission.

Przeciążenia

PrincipalPermission(PermissionState)

Inicjuje PrincipalPermission nowe wystąpienie klasy z określonym PermissionStateelementem .

PrincipalPermission(String, String)

Inicjuje PrincipalPermission nowe wystąpienie klasy dla określonej name klasy i role.

PrincipalPermission(String, String, Boolean)

Inicjuje PrincipalPermission nowe wystąpienie klasy dla określonego namestanu uwierzytelniania , rolei .

PrincipalPermission(PermissionState)

Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs

Inicjuje PrincipalPermission nowe wystąpienie klasy z określonym PermissionStateelementem .

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)

Parametry

state
PermissionState

PermissionState Jedna z wartości.

Wyjątki

Parametr state nie jest prawidłowym PermissionStateparametrem .

Uwagi

Nonedopasowuje tylko nieuwierzytelnionego podmiotu zabezpieczeń (Name jest pustym ciągiem (""), no , Authenticated is Rolefalse). Unrestrictedpasuje do wszystkich podmiotów zabezpieczeń (Name to , Role to nullnull).

Uwaga

Ten konstruktor jest uwzględniony w celu zapewnienia spójności z projektem innych uprawnień, ale nie jest przydatny w praktyce.

Dotyczy

PrincipalPermission(String, String)

Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs

Inicjuje PrincipalPermission nowe wystąpienie klasy dla określonej name klasy i role.

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)

Parametry

name
String

Nazwa IPrincipal użytkownika obiektu.

role
String

Rola IPrincipal użytkownika obiektu (na przykład Administrator).

Przykłady

Poniższy przykład wymaga, aby aktywny podmiot zabezpieczeń był administratorem. Parametr name to null, który umożliwia każdemu użytkownikowi, który jest administratorem, przekazuje żądanie.

Uwaga W systemie Windows Vista kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: token dostępu użytkownika standardowego i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który wymaga uprawnień administratora, musisz najpierw podnieść swoje uprawnienia od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako administrator.

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

Uwagi

Zarówno parametr, jak namerole i parametr muszą być zgodne z tym uprawnieniem, aby był zgodny z aktywnym IPrincipal i skojarzonym IIdentityparametrem . Ustaw name wartość , aby null sprawdzić, czy dowolny użytkownik w roli.

Dotyczy

PrincipalPermission(String, String, Boolean)

Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs
Źródło:
PrincipalPermission.cs

Inicjuje PrincipalPermission nowe wystąpienie klasy dla określonego namestanu uwierzytelniania , rolei .

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)

Parametry

name
String

Nazwa IPrincipal użytkownika obiektu.

role
String

Rola IPrincipal użytkownika obiektu (na przykład Administrator).

isAuthenticated
Boolean

true oznaczanie, że użytkownik jest uwierzytelniony; w przeciwnym razie , false.

Uwagi

Zarówno parametr, jak namerole i parametr muszą być zgodne z tym uprawnieniem, aby był zgodny z aktywnym IPrincipal i skojarzonym IIdentityparametrem .

Dotyczy