Share via


PrincipalPermission Costruttori

Definizione

Inizializza una nuova istanza della classe PrincipalPermission.

Overload

PrincipalPermission(PermissionState)

Inizializza una nuova istanza della classe PrincipalPermission con l'oggetto PermissionState specificato.

PrincipalPermission(String, String)

Inizializza una nuova istanza della classe PrincipalPermission per i parametri name e role specificati.

PrincipalPermission(String, String, Boolean)

Inizializza una nuova istanza della classe PrincipalPermission per i parametri name e role specificati e lo stato di autenticazione.

PrincipalPermission(PermissionState)

Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs

Inizializza una nuova istanza della classe PrincipalPermission con l'oggetto PermissionState specificato.

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)

Parametri

state
PermissionState

Uno dei valori di PermissionState.

Eccezioni

Il parametro state non è un valore valido di PermissionState.

Commenti

None corrisponde solo all'entità non autenticata (Name è la stringa vuota (""), no Role, Authenticated è false). Unrestricted corrisponde a tutte le entità (Name è null, Role è null).

Nota

Questo costruttore è incluso per coerenza con la progettazione di altre autorizzazioni, ma non è utile in pratica.

Si applica a

PrincipalPermission(String, String)

Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs

Inizializza una nuova istanza della classe PrincipalPermission per i parametri name e role specificati.

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)

Parametri

name
String

Nome dell'utente dell'oggetto IPrincipal.

role
String

Ruolo dell'utente dell'oggetto IPrincipal, ad esempio Administrator.

Esempio

L'esempio seguente richiede che l'entità attiva sia un amministratore. Il name parametro è null, che consente a qualsiasi utente che è un amministratore di passare la richiesta.

Nota In Windows Vista il controllo dell'account utente determina i privilegi di un utente. Ai membri del gruppo Administrators predefinito vengono assegnati due token di accesso in fase di esecuzione, ovvero un token di accesso utente standard e un token di accesso amministratore. Per impostazione predefinita, viene assegnato il ruolo dell'utente standard. Per eseguire il codice che richiede un ruolo da amministratore è necessario elevare i privilegi da utente standard ad amministratore. È possibile farlo quando si avvia un'applicazione facendo clic con il pulsante destro del mouse sull'icona dell'applicazione e indicando l'opzione di esecuzione come amministratore.

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

Commenti

Sia il name parametro che il role parametro devono corrispondere a per questa autorizzazione in modo che corrispondano a quello attivo IPrincipal e associato.IIdentity Impostare name su null per verificare la presenza di qualsiasi utente in un ruolo.

Si applica a

PrincipalPermission(String, String, Boolean)

Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs
Origine:
PrincipalPermission.cs

Inizializza una nuova istanza della classe PrincipalPermission per i parametri name e role specificati e lo stato di autenticazione.

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)

Parametri

name
String

Nome dell'utente dell'oggetto IPrincipal.

role
String

Ruolo dell'utente dell'oggetto IPrincipal, ad esempio Administrator.

isAuthenticated
Boolean

true per indicare che l'utente è autenticato; in caso contrario, false.

Commenti

Sia il name parametro che il role parametro devono corrispondere a per questa autorizzazione in modo che corrispondano a quello attivo IPrincipal e associato.IIdentity

Si applica a