Condividi tramite


Interfaccia ISecurityNamespaceExtension

Se si desidera estendere lo spazio dei nomi di protezione, implementare questa interfaccia.

Si noti che uno spazio dei nomi di protezione può avere solo 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 amministrazione ha diritto implicito di aggiornare lo spazio dei nomi di protezione.
Proprietà pubblica SecurityNamespace Dopo lo spazio dei nomi di protezione viene costruito l'estensione e prima della chiamata a metodi su di esso verrà impostato lo spazio dei nomi di protezione per l'estensione.

In alto

Metodi

  Nome Descrizione
Metodo pubblico CheckReadPermission Valuta se l'utente deve essere in grado di leggere le autorizzazioni per il token specificato.Si noti che l'implementazione di questa funzione determinerà il ReadPermission definiti nello spazio dei nomi non da sottoporre a.Se si desidera implementare questa interfaccia e ancora sono quelli verificati quindi assicurarsi che derivano dalla DefaultSecurityNamespaceExtension e non l'override del metodo. Questo metodo deve generare un tipo di eccezione di accesso se l'utente non dispone di autorizzazione di lettura su questo token.
Metodo pubblico CheckWritePermission Valuta se l'utente deve essere in grado di modificare le autorizzazioni.Si noti che l'implementazione di questa funzione determinerà il WritePermission definiti nello spazio dei nomi non da sottoporre a.Se si desidera implementare questa interfaccia e ancora sono quelli verificati quindi assicurarsi che derivano dalla DefaultSecurityNamespaceExtension e non l'override del metodo. È previsto che questa funzione genererà se il chiamante non deve essere in grado di autorizzazioni di scrittura
Metodo pubblico HandleIncomingToken Consente l'implementatore di convalidare o modificare il token in ingresso. Queste funzioni verranno chiamate solo quando i token sono provenienti dal servizio Web.
Metodo pubblico HandleOutgoingToken Consente l'implementatore di convalidare o modificare il token in uscita. Queste funzioni verranno chiamate solo quando si passano i token tramite il servizio Web.
Metodo pubblico HasPermission Questo evento viene chiamato ogni volta che una decisione di autorizzazione è stata effettuata e consente l'implementatore di eseguire l'override della decisione preliminare.Nota: se non viene fornito un PermissionEvaluationCallback della funzione, avrà la precedenza la presente decisione.
Metodo pubblico HasReadPermission Valuta se l'utente deve essere in grado di leggere le autorizzazioni per il token specificato.Si noti che l'implementazione di questa funzione determinerà il ReadPermission definiti nello spazio dei nomi non da sottoporre a.Se si desidera implementare questa interfaccia e avere comunque quelli selezionata, quindi assicurarsi che derivano dalla DefaultSecurityNamespaceExtension e non l'override del metodo.
Metodo pubblico HasWritePermission Valuta se l'utente deve essere in grado di modificare le autorizzazioni.Si noti che l'implementazione di questa funzione determinerà il WritePermission definiti nello spazio dei nomi non da sottoporre a.Se si desidera implementare questa interfaccia e ancora sono quelli verificati quindi assicurarsi che derivano dalla DefaultSecurityNamespaceExtension e non l'override del metodo. È probabile che questa funzione non verrà generata se il chiamante non deve essere in grado di autorizzazioni di scrittura.
Metodo pubblico QueryEffectivePermissions Chiamato ogni volta che lo spazio dei nomi di protezione deve restituire le autorizzazioni valide per l'API del server o del servizio Web.In questo modo l'implementatore modificare il risultato finale.
Metodo pubblico QueryPermissions Chiamato ogni volta che lo spazio dei nomi di protezione deve restituire AccessControlLists a uno con l'API del server o sul Web del servizio.In questo modo l'implementatore modificare uno qualsiasi degli elenchi ACL sono restituiti.
Metodo pubblico ThrowAccessDeniedException

In alto

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.TeamFoundation.Framework.Server