Condividi tramite


Interfaccia ISecurityNamespaceExtension

Implementare questa interfaccia per estendere lo spazio dei nomi di sicurezza.

Si noti che uno spazio dei nomi di sicurezza può includere un'estensione.

Spazio dei nomi:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)

Sintassi

'Dichiarazione
<InheritedExportAttribute> _
Public Interface ISecurityNamespaceExtension
[InheritedExportAttribute]
public interface ISecurityNamespaceExtension

Il tipo ISecurityNamespaceExtension espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica AlwaysAllowAdministrators Questo flag viene utilizzato per determinare se il ruolo admin ha destra implicita aggiornare lo spazio dei nomi di sicurezza.
Proprietà pubblica SecurityNamespace Dopo avere l'estensione dello spazio dei nomi di sicurezza viene costruita e prima che tutti i metodi gli vengano chiamati lo spazio dei nomi di sicurezza per l'estensione verrà impostato.

In alto

Metodi

  Nome Descrizione
Metodo pubblico CheckReadPermission Restituisce se l'utente specificato deve essere in grado di leggere le autorizzazioni per il token specificato.Si noti che implementa questa funzione determina il ReadPermission definita nello spazio dei nomi non da controllare.Se si desidera implementare questa interfaccia e fare quindi controllare quelli per garantire la derivazione da DefaultSecurityNamespaceExtension e non eseguire l'override di questo metodo. Questo metodo deve generare un tipo di eccezione di accesso se l'utente non dispone delle autorizzazioni di lettura per questo token.
Metodo pubblico CheckWritePermission Restituisce se l'utente specificato deve poter modificare le autorizzazioni.Si noti che implementa questa funzione determina il WritePermission definita nello spazio dei nomi non da controllare.Se si desidera implementare questa interfaccia e fare quindi controllare quelli per garantire la derivazione da DefaultSecurityNamespaceExtension e non eseguire l'override di questo metodo. È opportuno che la funzione sono generare se il chiamante riesca alle autorizzazioni di scrittura
Metodo pubblico HandleIncomingToken Consente al implementor convalidare o modificare il token in ingresso. Queste funzioni vengono chiamate solo quando i token stanno immettendo dal servizio Web.
Metodo pubblico HandleOutgoingToken Consente al implementor convalidare o modificare il token in uscita. Queste funzioni vengono chiamate solo quando i token supereranno il servizio Web.
Metodo pubblico HasPermission Poiché questa chiamata ogni volta che una decisione di autorizzazione viene prendenda e consente al implementor eseguire l'override della valutazione preliminare.Notare, se un PermissionEvaluationCallback viene fornito alla funzione, eseguire l'override di questa decisione.
Metodo pubblico HasReadPermission Restituisce se l'utente specificato deve essere in grado di leggere le autorizzazioni per il token specificato.Si noti che implementa questa funzione determina il ReadPermission definita nello spazio dei nomi non da controllare.Se si desidera implementare questa interfaccia e fare nuovamente controllare quelli, quindi verificare la derivazione da DefaultSecurityNamespaceExtension e non eseguire l'override di questo metodo.
Metodo pubblico HasWritePermission Restituisce se l'utente specificato deve poter modificare le autorizzazioni.Si noti che implementa questa funzione determina il WritePermission definita nello spazio dei nomi non da controllare.Se si desidera implementare questa interfaccia e fare quindi controllare quelli per garantire la derivazione da DefaultSecurityNamespaceExtension e non eseguire l'override di questo metodo. È previsto che questa funzione non si genera se il chiamante riesca alle autorizzazioni di scrittura.
Metodo pubblico QueryEffectivePermissions Chiamato ogni volta lo spazio dei nomi di sicurezza sta applicata alle autorizzazioni di ritorno al server API o al servizio web.In questo modo il implementor modificare il risultato finale.
Metodo pubblico QueryPermissions Chiamato ogni volta lo spazio dei nomi di sicurezza sta per AccessControlLists di ritorno al server API o al servizio web.In questo modo il implementor modificare gli ACL in restituire.
Metodo pubblico ThrowAccessDeniedException Implementare questa funzione consente all'implementatore generare nel proprio tipo di eccezione quando le eccezioni di AccessDenied devono essere generate.Se il metodo non genera un'eccezione il AccessCheckException standard verrà generata un'eccezione.

In alto

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.TeamFoundation.Framework.Server