Partager via


ISecurityNamespaceExtension, interface

Implémentez cette interface si vous souhaitez étendre l'espace de noms de sécurité.

Notez qu'un espace de noms spécifique de sécurité peut uniquement avoir une extension.

Espace de noms :  Microsoft.TeamFoundation.Framework.Server
Assembly :  Microsoft.TeamFoundation.Framework.Server (dans Microsoft.TeamFoundation.Framework.Server.dll)

Syntaxe

'Déclaration
<InheritedExportAttribute> _
Public Interface ISecurityNamespaceExtension
[InheritedExportAttribute]
public interface ISecurityNamespaceExtension

Le type ISecurityNamespaceExtension expose les membres suivants.

Propriétés

  Nom Description
Propriété publique AlwaysAllowAdministrators Cet indicateur permet de déterminer si l'administrateur a le droit implicite de mettre à jour l'espace de noms de sécurité.
Propriété publique SecurityNamespace Une fois l'extension de l'espace de noms de sécurité soit construite et avant les méthodes lui sont invitées l'espace de noms de sécurité pour l'extension est défini.

Début

Méthodes

  Nom Description
Méthode publique CheckReadPermission Évalue si l'utilisateur donné doit pouvoir lire les autorisations pour le jeton donné.Notez que qui implémente cette fonction entraînera le ReadPermission défini dans l'espace de noms à ne pas activer.Si vous souhaitez implémenter cette interface et lui garder activer ceux ensuite pour veiller à dériver du DefaultSecurityNamespaceExtension et à ne pas remplacer cette méthode. Cette méthode doit lever un certain type d'exception d'accès si l'utilisateur n'a pas l'autorisation en lecture sur ce jeton.
Méthode publique CheckWritePermission Évalue si l'utilisateur donné doit pouvoir modifier les autorisations.Notez que qui implémente cette fonction entraînera le WritePermission défini dans l'espace de noms à ne pas activer.Si vous souhaitez implémenter cette interface et lui garder activer ceux ensuite pour veiller à dériver du DefaultSecurityNamespaceExtension et à ne pas remplacer cette méthode. Il est recommandé que cette fonction lève une exception si l'appelant peut aux autorisations d'écriture
Méthode publique HandleIncomingToken Permet à l'implémenteur pour valider ou modifier le jeton entrant. Ces fonctions ne sont appelées lorsque les jetons Entrée du service Web.
Méthode publique HandleOutgoingToken Permet à l'implémenteur pour valider ou modifier le jeton sortant. Ces fonctions ne sont appelées lorsque les jetons accéderont sur le service Web.
Méthode publique HasPermission Il sera appelée chaque fois qu'une décision d'autorisation est prise et permet à l'implémenteur de substituer la décision préliminaire.Notez, si un PermissionEvaluationCallback est fourni vers la fonction, il substituera cette décision.
Méthode publique HasReadPermission Évalue si l'utilisateur donné doit pouvoir lire les autorisations pour le jeton donné.Notez que qui implémente cette fonction entraînera le ReadPermission défini dans l'espace de noms à ne pas activer.Si vous souhaitez implémenter cette interface et lui garder activer ceux, alors veillez à dériver du DefaultSecurityNamespaceExtension et à ne pas remplacer cette méthode.
Méthode publique HasWritePermission Évalue si l'utilisateur donné doit pouvoir modifier les autorisations.Notez que qui implémente cette fonction entraînera le WritePermission défini dans l'espace de noms à ne pas activer.Si vous souhaitez implémenter cette interface et lui garder activer ceux ensuite pour veiller à dériver du DefaultSecurityNamespaceExtension et à ne pas remplacer cette méthode. Il est recommandé que cette fonction ne lève pas si l'appelant peut aux autorisations d'écriture.
Méthode publique QueryEffectivePermissions Appelé chaque fois que l'espace de noms de sécurité est sur le point de retourner des autorisations efficaces à l'API du serveur ou service Web.Cela permet à l'implémenteur de modifier le résultat final.
Méthode publique QueryPermissions Appelé chaque fois que l'espace de noms de sécurité est sur le point de retourner AccessControlLists à l'API du serveur ou service Web.Cela permet à l'implémenteur de modifier les ACL l'un des retournés.
Méthode publique ThrowAccessDeniedException L'implémentation de cette fonction permet à l'implémenteur de lever y propre type d'exception lorsque les exceptions d'AccessDenied doivent être levées.Si cette méthode ne lève pas d'exception l'AccessCheckException standard sera levée.

Début

Voir aussi

Référence

Microsoft.TeamFoundation.Framework.Server, espace de noms