Comment : créer une identité d'entité de sécurité personnalisée
Le PrincipalPermissionAttribute constitue un moyen déclaratif de contrôler l'accès aux méthodes de service. Lors de l'utilisation de cet attribut, l'énumération PrincipalPermissionMode spécifie le mode d'exécution des contrôles d'autorisation. Lorsque ce mode a la valeur Custom, il permet à l'utilisateur de spécifier une classe IPrincipal personnalisée retournée par la propriété CurrentPrincipal. Cette rubrique illustre le scénario lorsque Custom est utilisé en association avec une stratégie d'autorisation personnalisée et une entité de sécurité personnalisée.
Pour plus d'informations sur l'utilisation du PrincipalPermissionAttribute, consultez Comment : restreindre l'accès à l'aide de la classe PrincipalPermissionAttribute.
Exemple
Compilation du code
Des références aux espaces de noms suivants sont exigées pour compiler le code :
- System
- System.Collections.Generic
- System.Security.Permissions
- System.Security.Principal
- System.Threading
- System.ServiceModel
- System.ServiceModel.Channels
- System.ServiceModel.Description
- System.IdentityModel.Claims
- System.IdentityModel.Policy
Voir aussi
Tâches
Comment : utiliser le fournisseur de rôle ASP.NET avec un service
Comment : restreindre l'accès à l'aide de la classe PrincipalPermissionAttribute
Référence
PrincipalPermissionMode
PrincipalPermissionMode
PrincipalPermissionAttribute