ClientRolePrincipal Classe
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.
Rappresenta informazioni sulla sicurezza per i servizi dell'applicazione client che includono informazioni sui ruoli.
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
- Ereditarietà
-
ClientRolePrincipal
- Implementazioni
Esempio
Il codice di esempio seguente illustra come usare questa classe per visualizzare un pulsante solo quando l'utente è nel ruolo "manager". Questo esempio richiede un Button oggetto denominato managerOnlyButton
con un valore della proprietà iniziale Visible pari a 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
Commenti
Quando si convalida un utente nei servizi dell'applicazione client, ClientFormsAuthenticationMembershipProvider o imposta ClientWindowsAuthenticationMembershipProvider la static
Thread.CurrentPrincipal proprietà su un'istanza di questa classe. Inizializza ClientFormsAuthenticationMembershipProvider la Identity proprietà in una nuova istanza della ClientFormsIdentity classe . Inizializza ClientWindowsAuthenticationMembershipProvider la Identity proprietà sull'oggetto WindowsIdentity restituito dal static
WindowsIdentity.GetCurrent() metodo .
In genere non si accede direttamente a questa classe. In genere, si chiamerà il IsInRole metodo dell'oggetto IPrincipal restituito dalla static
CurrentPrincipal proprietà . Tuttavia, è possibile eseguire il cast del valore della CurrentPrincipal proprietà a un ClientRolePrincipal riferimento per chiamare il IsInRole metodo in modo esplicito, come illustrato nella sezione Example.
Costruttori
ClientRolePrincipal(IIdentity) |
Inizializza una nuova istanza della classe ClientRolePrincipal. |
Proprietà
Identity |
Ottiene l'identità di sicurezza associata all'oggetto ClientRolePrincipal. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IsInRole(String) |
Ottiene un valore che indica se l'utente rappresentato dall'oggetto ClientRolePrincipal appartiene al ruolo specificato. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Si applica a
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per