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 | |
---|---|---|
AlwaysAllowAdministrators | Cet indicateur permet de déterminer si l'administrateur a le droit implicite de mettre à jour l'espace de noms de sécurité. | |
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 | |
---|---|---|
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. | |
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 | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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