PrincipalPermission Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
PrincipalPermission(String, String, Boolean) |
Inizializza una nuova istanza della classe PrincipalPermission per i parametri |
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