ClientRolePrincipal Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente des informations de sécurité pour les services d’application cliente, qui incluent des informations de rôle.
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
- Héritage
-
ClientRolePrincipal
- Implémente
Exemples
L’exemple de code suivant montre comment utiliser cette classe pour afficher un bouton uniquement lorsque l’utilisateur se trouve dans le rôle « gestionnaire ». Cet exemple nécessite un Button nommé managerOnlyButton
avec une valeur de propriété de Visible initiale de 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
Remarques
Lorsque vous validez un utilisateur dans les services d’application cliente, le ClientFormsAuthenticationMembershipProvider ou le ClientWindowsAuthenticationMembershipProvider définit la propriété static
Thread.CurrentPrincipal sur une instance de cette classe. La ClientFormsAuthenticationMembershipProvider initialise la propriété Identity sur une nouvelle instance de la classe ClientFormsIdentity. La ClientWindowsAuthenticationMembershipProvider initialise la propriété Identity à l’objet WindowsIdentity retourné par la méthode static
WindowsIdentity.GetCurrent().
Vous n’accéderez généralement pas directement à cette classe. Normalement, vous appelez la méthode IsInRole de l'IPrincipal retournée par la propriété static
CurrentPrincipal. Toutefois, vous pouvez convertir la valeur de la propriété CurrentPrincipal en référence ClientRolePrincipal pour appeler explicitement la méthode IsInRole, comme illustré dans la section Exemple.
Constructeurs
ClientRolePrincipal(IIdentity) |
Initialise une nouvelle instance de la classe ClientRolePrincipal. |
Propriétés
Identity |
Obtient l’identité de sécurité associée au ClientRolePrincipal. |
Méthodes
Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
IsInRole(String) |
Obtient une valeur indiquant si l’utilisateur représenté par l'ClientRolePrincipal se trouve dans le rôle spécifié. |
MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |