Compartilhar via


Interface ISecurityNamespaceExtension

Implementar essa interface se você deseja estender seu namespace de segurança.

Observe que um namespace determinada de segurança pode ter apenas uma extensão.

Namespace:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (em Microsoft.TeamFoundation.Framework.Server.dll)

Sintaxe

'Declaração
<InheritedExportAttribute> _
Public Interface ISecurityNamespaceExtension
[InheritedExportAttribute]
public interface ISecurityNamespaceExtension

O tipo ISecurityNamespaceExtension expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AlwaysAllowAdministrators Este sinalizador é usado para determinar se a administração tem o direito implícito de atualizar o namespace de segurança.
Propriedade pública SecurityNamespace Depois que a extensão do namespace de segurança é construída e antes que todos os métodos para serem chamados o namespace de segurança para a extensão será definida.

Superior

Métodos

  Nome Descrição
Método público CheckReadPermission Avalia se o usuário fornecido deve ser capaz de ler as permissões para o símbolo determinado.Observe que implementa essa função que o ReadPermission definida no namespace a não ser marcada.Se você deseja implementar essa interface e ainda para ter esses verificados para se certificar derivar de DefaultSecurityNamespaceExtension e não substituir esse método. Esse método deve acionar qualquer tipo de exceção de acesso se o usuário não tem permissão de leitura neste token.
Método público CheckWritePermission Avalia se o usuário fornecido deve poder alterar permissões.Observe que implementa essa função que o WritePermission definida no namespace a não ser marcada.Se você deseja implementar essa interface e ainda para ter esses verificados para se certificar derivar de DefaultSecurityNamespaceExtension e não substituir esse método. Espera-se que essa função irá acionar se o chamador pode escrever permissões
Método público HandleIncomingToken Permite que o realizador valida ou modifique o símbolo de entrada. Essas funções serão chamados somente quando os tokens são provenientes dentro do serviço Web.
Método público HandleOutgoingToken Permite que o realizador valida ou modifique o símbolo de saída. Essas funções serão chamados somente quando os tokens serão indo sobre o serviço Web.
Método público HasPermission Isso será chamado sempre que uma decisão de permissão está sendo feita e permite que o realizador substitui a decisão preliminar.Observe, se um PermissionEvaluationCallback é fornecido para a função, substituirá essa decisão.
Método público HasReadPermission Avalia se o usuário fornecido deve ser capaz de ler as permissões para o símbolo determinado.Observe que implementa essa função que o ReadPermission definida no namespace a não ser marcada.Se você deseja implementar essa interface e ainda para ter esses verificados, então certifique-se derivar de DefaultSecurityNamespaceExtension e não substituir esse método.
Método público HasWritePermission Avalia se o usuário fornecido deve poder alterar permissões.Observe que implementa essa função que o WritePermission definida no namespace a não ser marcada.Se você deseja implementar essa interface e ainda para ter esses verificados para se certificar derivar de DefaultSecurityNamespaceExtension e não substituir esse método. Espera-se que essa função não irá acionar se o chamador pode escrita.
Método público QueryEffectivePermissions Chamado sempre que o namespace de segurança está prestes retornar permissões eficazes para o servidor ou API para o serviço da Web.Isso permite que o realizador modifique o resultado final.
Método público QueryPermissions Chamado sempre que o namespace de segurança está prestes retornar AccessControlLists para o servidor ou API para o serviço da Web.Isso permite que o realizador altere algumas das ACLs que é retornado.
Método público ThrowAccessDeniedException Implemente esta função permite que o implementador lance existem próprio tipo de exceção quando exceções de AccessDenied precisam ser geradas.Se este método não lança uma exceção o AccessCheckException padrão será lançada.

Superior

Consulte também

Referência

Namespace Microsoft.TeamFoundation.Framework.Server