Udostępnij za pośrednictwem


Interfejs ISecurityNamespaceExtension

Jeśli chcesz rozszerzyć obszar nazw zabezpieczeń, implementował ten interfejs.

Należy zauważyć, że nazw zabezpieczeń może mieć tylko jedno rozszerzenie.

Przestrzeń nazw:  Microsoft.TeamFoundation.Framework.Server
Zestaw:  Microsoft.TeamFoundation.Framework.Server (w Microsoft.TeamFoundation.Framework.Server.dll)

Składnia

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

Typ ISecurityNamespaceExtension uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna AlwaysAllowAdministrators Ta flaga służy do ustalania, czy administrator ma niejawna prawo do aktualizacji zabezpieczeń obszaru nazw.
Właściwość publiczna SecurityNamespace Po obszarze nazw zabezpieczeń rozszerzenie jest skonstruowany i przed wszelkie metody są nazywane na nim spowoduje ustawienie zabezpieczeń obszaru nazw dla rozszerzenia.

Początek

Metody

  Nazwa Opis
Metoda publiczna CheckReadPermission Ocenia, czy dany użytkownik należy umożliwić odczyt dla danego tokenu.Należy zauważyć, że wykonania tej funkcji spowoduje ReadPermission, zdefiniowane w obszarze nazw, które nie mają być sprawdzane.Jeśli chcesz zaimplementować interfejsu i nadal mieć te sprawdzane następnie upewnij się, że pochodzi od DefaultSecurityNamespaceExtension i nie zastępują tej metody. Ta metoda powinien zgłosić niektóre typ wyjątku, dostęp, jeśli użytkownik ma uprawnienia do odczytu na ten token.
Metoda publiczna CheckWritePermission Ocenia, czy dany użytkownik powinien zmienić uprawnienia.Należy zauważyć, że wykonania tej funkcji spowoduje WritePermission, zdefiniowane w obszarze nazw, które nie mają być sprawdzane.Jeśli chcesz zaimplementować interfejsu i nadal mieć te sprawdzane następnie upewnij się, że pochodzi od DefaultSecurityNamespaceExtension i nie zastępują tej metody. Oczekuje się, to funkcja wygeneruje Jeśli wywołujący nie powinna mieć uprawnienia do zapisu
Metoda publiczna HandleIncomingToken Umożliwia implementor sprawdzić lub zmienić tokeny przychodzące. Tych funkcji zostanie wywołana tylko podczas tokeny są odbierane z usługi sieci Web.
Metoda publiczna HandleOutgoingToken Umożliwia implementor sprawdzić lub zmienić token wychodzących. Te funkcje tylko będą wywoływane, gdy opuszczą tokeny za pośrednictwem usługi sieci Web.
Metoda publiczna HasPermission To będzie wywoływana co czas że decyzja uprawnień odbywa się i pozwala implementor zastąpić decyzję wstępne.Uwaga: Jeśli do funkcji PermissionEvaluationCallback, spowoduje zastąpienie tej decyzji.
Metoda publiczna HasReadPermission Ocenia, czy dany użytkownik należy umożliwić odczyt dla danego tokenu.Należy zauważyć, że wykonania tej funkcji spowoduje ReadPermission, zdefiniowane w obszarze nazw, które nie mają być sprawdzane.Aby zaimplementować ten interfejs i nadal mieć tych kontroli, upewnij się, że pochodzi od DefaultSecurityNamespaceExtension i nie zastępują tej metody.
Metoda publiczna HasWritePermission Ocenia, czy dany użytkownik powinien zmienić uprawnienia.Należy zauważyć, że wykonania tej funkcji spowoduje WritePermission, zdefiniowane w obszarze nazw, które nie mają być sprawdzane.Jeśli chcesz zaimplementować interfejsu i nadal mieć te sprawdzane następnie upewnij się, że pochodzi od DefaultSecurityNamespaceExtension i nie zastępują tej metody. Oczekuje się, że ta funkcja nie wygeneruje Jeśli wywołujący nie powinna mieć uprawnienia do zapisu.
Metoda publiczna QueryEffectivePermissions Nazywane ilekroć zabezpieczeń obszaru nazw ma powrócić czynne uprawnienia do interfejsu API serwera lub usługi sieci Web.Umożliwia to implementor zmodyfikować wyniku końcowego.
Metoda publiczna QueryPermissions Wywołana co czas nazw zabezpieczeń zamiar powrotu AccessControlLists albo API serwera lub usłudze sieci Web.Umożliwia to implementor zmodyfikować listy ACL, które zostały zwrócone.
Metoda publiczna ThrowAccessDeniedException

Początek

Zobacz też

Informacje

Przestrzeń nazw Microsoft.TeamFoundation.Framework.Server