Share via


ISecurityNamespaceExtension, interface

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

Notez qu'un espace de noms de sécurité donnée peut avoir uniquement 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 est utilisé pour déterminer si admin a droite implicite pour mettre à jour l'espace de noms de sécurité.
Propriété publique SecurityNamespace Après l'espace de noms de sécurité extension est construite et l'espace de noms de sécurité pour l'extension est définie avant que toutes les méthodes sont appelées sur celui-ci.

Début

Méthodes

  Nom Description
Méthode publique CheckReadPermission Détermine si l'utilisateur donné doit être en mesure de lire les autorisations pour le jeton donné.Notez que la mise en œuvre de cette fonction provoque le ReadPermission définie dans l'espace de noms ne pas à vérifier.Si vous souhaitez implémenter cette interface et toujours ont celles vérifiées puis veillez à dériver de la DefaultSecurityNamespaceExtension et pas substituer cette méthode. Cette méthode doit lever un type d'exception d'accès si l'utilisateur ne dispose pas d'autorisation de lecture sur ce jeton.
Méthode publique CheckWritePermission Détermine si l'utilisateur donné doit être en mesure de modifier les autorisations.Notez que la mise en œuvre de cette fonction provoque le WritePermission définie dans l'espace de noms ne pas à vérifier.Si vous souhaitez implémenter cette interface et toujours ont celles vérifiées puis veillez à dériver de la DefaultSecurityNamespaceExtension et pas substituer cette méthode. Il est prévu que cette fonction sera levée si l'appelant ne doit pas être en mesure d'écrire des autorisations
Méthode publique HandleIncomingToken Permet à l'implémenteur valider ou modifier le jeton entrant. Ces fonctions seront uniquement être appelées lorsque les jetons sont en provenance du service Web.
Méthode publique HandleOutgoingToken Permet à l'implémenteur valider ou modifier le jeton sortant. Ces fonctions seront uniquement être appelées lorsque les jetons va via le service Web.
Méthode publique HasPermission Ceci sera appelée chaque fois qu'une décision d'autorisation est effectuée et permet à l'implémenteur de substituer la décision préliminaire.Remarque : si un PermissionEvaluationCallback est fourni à la fonction, elle remplacera la présente décision.
Méthode publique HasReadPermission Détermine si l'utilisateur donné doit être en mesure de lire les autorisations pour le jeton donné.Notez que la mise en œuvre de cette fonction provoque le ReadPermission définie dans l'espace de noms ne pas à vérifier.Si vous souhaitez implémenter cette interface et ont toujours celles cochées, puis veillez à dériver de la DefaultSecurityNamespaceExtension et pas substituer cette méthode.
Méthode publique HasWritePermission Détermine si l'utilisateur donné doit être en mesure de modifier les autorisations.Notez que la mise en œuvre de cette fonction provoque le WritePermission définie dans l'espace de noms ne pas à vérifier.Si vous souhaitez implémenter cette interface et toujours ont celles vérifiées puis veillez à dériver de la DefaultSecurityNamespaceExtension et pas substituer cette méthode. Il est probable que cette fonction ne lèvera pas si l'appelant ne doit pas être en mesure d'autorisations en écriture.
Méthode publique QueryEffectivePermissions Appelée chaque fois que l'espace de noms de sécurité est sur le point de renvoyer les autorisations effectives pour l'API du serveur ou le service Web.Cela permet à l'implémenteur modifier le résultat final.
Méthode publique QueryPermissions Appelée chaque fois que l'espace de noms de sécurité va renvoyer AccessControlLists soit l'API du serveur ou pour le Web service.Cela permet à l'implémenteur modifier toutes les listes ACL qui sont renvoyés.
Méthode publique ThrowAccessDeniedException

Début

Voir aussi

Référence

Microsoft.TeamFoundation.Framework.Server, espace de noms