PrincipalPermission Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
PrincipalPermission(String, String, Boolean) |
Inicializa uma nova instância da classe PrincipalPermission para o |
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.