ClientRolePrincipal Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa informação de segurança para serviços de aplicações do cliente, incluindo informações sobre funções.
public ref class ClientRolePrincipal : System::Security::Principal::IPrincipal
public class ClientRolePrincipal : System.Security.Principal.IPrincipal
type ClientRolePrincipal = class
interface IPrincipal
Public Class ClientRolePrincipal
Implements IPrincipal
- Herança
-
ClientRolePrincipal
- Implementações
Exemplos
O seguinte exemplo de código demonstra como usar esta classe para mostrar um botão apenas quando o utilizador está no papel de "gestor". Este exemplo requer um Button nome managerOnlyButton com valor inicial Visible de propriedade .false
private void DisplayButtonForManagerRole()
{
try
{
ClientRolePrincipal rolePrincipal =
System.Threading.Thread.CurrentPrincipal
as ClientRolePrincipal;
if (rolePrincipal != null && rolePrincipal.IsInRole("manager"))
{
managerOnlyButton.Visible = true;
}
}
catch (System.Net.WebException)
{
MessageBox.Show("Unable to access the roles service.",
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
Private Sub DisplayButtonForManagerRole()
Try
Dim rolePrincipal As ClientRolePrincipal = TryCast( _
System.Threading.Thread.CurrentPrincipal, ClientRolePrincipal)
If rolePrincipal IsNot Nothing And _
rolePrincipal.IsInRole("manager") Then
managerOnlyButton.Visible = True
End If
Catch ex As System.Net.WebException
MessageBox.Show("Unable to access the role service.", _
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Sub
Observações
Quando valida um utilizador nos serviços de aplicação cliente, o ClientFormsAuthenticationMembershipProvider ou define ClientWindowsAuthenticationMembershipProvider a staticThread.CurrentPrincipal propriedade para uma instância desta classe. Inicializa ClientFormsAuthenticationMembershipProvider a Identity propriedade para uma nova instância da ClientFormsIdentity classe. Inicializa ClientWindowsAuthenticationMembershipProvider a Identity propriedade do WindowsIdentity objeto devolvido pelo staticWindowsIdentity.GetCurrent() método.
Normalmente não acedes diretamente a esta aula. Normalmente, irá chamar o IsInRole método do IPrincipal retorno pela staticCurrentPrincipal propriedade. No entanto, pode converter o CurrentPrincipal valor da propriedade numa ClientRolePrincipal referência para chamar explicitamente o IsInRole método, como demonstrado na secção de Exemplo.
Construtores
| Name | Description |
|---|---|
| ClientRolePrincipal(IIdentity) |
Inicializa uma nova instância da ClientRolePrincipal classe. |
Propriedades
| Name | Description |
|---|---|
| Identity |
Obtém a identidade de segurança associada ao ClientRolePrincipal. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsInRole(String) |
Recebe um valor que indica se o utilizador representado por o ClientRolePrincipal está no papel especificado. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |