Compartilhar via


PrincipalPermission Construtores

Definição

Inicializa uma nova instância da classe PrincipalPermission.

Sobrecargas

PrincipalPermission(PermissionState)

Inicializa uma nova instância da classe PrincipalPermission com o PermissionState especificado.

PrincipalPermission(String, String)

Inicializa uma nova instância da classe PrincipalPermission para o name e role especificados.

PrincipalPermission(String, String, Boolean)

Inicializa uma nova instância da classe PrincipalPermission para o name, role e o status de autenticação especificados.

PrincipalPermission(PermissionState)

Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs

Inicializa uma nova instância da classe PrincipalPermission com o PermissionState especificado.

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)

Parâmetros

state
PermissionState

Um dos valores de PermissionState.

Exceções

O parâmetro state não é um PermissionState válido.

Comentários

None corresponde apenas à entidade de segurança não autenticada (Name é a cadeia de caracteres vazia (""), não Role, Authenticated é false). Unrestricted corresponde a todas as entidades de segurança (Name é null, Role é null).

Observação

Esse construtor é incluído para consistência com o design de outras permissões, mas não é útil na prática.

Aplica-se a

PrincipalPermission(String, String)

Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs

Inicializa uma nova instância da classe PrincipalPermission para o name e role especificados.

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)

Parâmetros

name
String

O nome do usuário do objeto IPrincipal.

role
String

A função do usuário do objeto IPrincipal (por exemplo, Administrador).

Exemplos

O exemplo a seguir exige que a entidade de segurança ativa seja um administrador. O name parâmetro é null, que permite que qualquer usuário que seja administrador passe a demanda.

Nota No Windows Vista, o UAC (Controle de Conta de Usuário) determina os privilégios de um usuário. Se for um membro do grupo Administradores Internos, você receberá dois tokens de acesso do tempo de execução: um token de acesso do usuário padrão e um token de acesso do administrador. Por padrão, você está na função de usuário padrão. Para executar o código que exige que você seja um administrador, você deve primeiro elevar os privilégios de usuário padrão para administrador. Você pode fazer isso ao iniciar um aplicativo, clicando com o botão direito do mouse no ícone do aplicativo e indicando que você deseja executar como administrador.

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

Comentários

name O parâmetro e o role parâmetro devem corresponder a essa permissão para corresponder ao ativo IPrincipal e ao associadoIIdentity. Defina name como null como marcar para qualquer usuário em uma função.

Aplica-se a

PrincipalPermission(String, String, Boolean)

Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs
Origem:
PrincipalPermission.cs

Inicializa uma nova instância da classe PrincipalPermission para o name, role e o status de autenticação especificados.

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)

Parâmetros

name
String

O nome do usuário do objeto IPrincipal.

role
String

A função do usuário do objeto IPrincipal (por exemplo, Administrador).

isAuthenticated
Boolean

true para significar que o usuário foi autenticado; caso contrário, false.

Comentários

name O parâmetro e o role parâmetro devem corresponder a essa permissão para corresponder ao ativo IPrincipal e ao associadoIIdentity.

Aplica-se a