Compartilhar via


Classe TeamFoundationSecurityNamespace

Classe gerenciar e impõe segurança para um conjunto de AccessControlLists.

Hierarquia de herança

System.Object
  Microsoft.TeamFoundation.Framework.Server.TeamFoundationSecurityNamespace

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

Sintaxe

'Declaração
Public Class TeamFoundationSecurityNamespace _
    Implements IDisposable
public class TeamFoundationSecurityNamespace : IDisposable

O tipo TeamFoundationSecurityNamespace expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Description A descrição este namespace de segurança de foi compilada.
Propriedade pública NamespaceExtension A extensão para este namespace.

Superior

Métodos

  Nome Descrição
Método público CheckPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para os tokens e todos os seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste servidor, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para todos os filhos, um SecurityAccessException será lançada.
Método público CheckPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para este token.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste servidor, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions, um SecurityAccessException será lançada.
Método público CheckPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para os tokens e todos os seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste host, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para todos os filhos, um AccessCheckException será lançada.
Método público CheckPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para este token e todos os seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste host, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para todos os filhos, um AccessCheckException será lançada.
Método público CheckPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para este token ou qualquer um de seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste host, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para alguns dos filhos, um SecurityAccessException será lançada.
Método público CheckPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para este token ou qualquer um de seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste host, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para alguns dos filhos, um SecurityAccessException será lançada.
Método público Dispose
Método público EnsureIdentityIsKnown Garante que a identidade está no grupo de segurança para o namespace determinada de segurança.Essa função só precisa ser chamado se os aces estão sendo remanescentes de um modo diferente de como usar as APIs nesta interface
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que seja recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serve como a função de hash padrão. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público HasPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) O primeiro verifica se o contexto de solicitação que faz a chamada é um SystemRequestContext e se é, ele retorna true imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitadas nos tokens.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste servidor, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions, falsos será retornado.
Método público HasPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) O primeiro verifica se o contexto de solicitação que faz a chamada é um SystemRequestContext e se é, ele retorna true imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitadas neste token.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste servidor, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions, falsos será retornado.
Método público HasPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para os tokens e todos os seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste host, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para todos os filhos, falsos será retornado.
Método público HasPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para este token e todos os seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste host, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para todos os filhos, falsos será retornado.
Método público HasPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para os tokens ou qualquer um de seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste servidor, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para alguns dos filhos, false será retornado.
Método público HasPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Primeiro verifica se o contexto da solicitação que faz a chamada é um SystemRequestContext e, caso seja, retorna imediatamente.Em seguida, consulte o repositório de permissão para determinar se o requestContext.UserContext tem as permissões solicitado para este token ou qualquer um de seus filhos.Se alwaysAllowAdministrators for verdadeiro e o UserContext for um administrador neste host, o usuário terá permissões, independentemente do que diga a avaliação da permissão.Se o UserContext não tem os requestedPermissions para alguns dos filhos, false será retornado.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público OnDataChanged Essa função será chamada quando os dados arquivo de securityNamespace são alterados sem usar essa instância namespaces. Isso permite que namespaces de segurança atualizar o cache interno de base de dados em uso seguir.
Método público QueryAccessControlList Em todos os casos: Este método verá o Access Control List para o símbolo especificado.Retornará informações de AccessControlEntry em descritores que são fornecidos ou todos descritores se o zero é fornecido para o parâmetro de descritores.
Método público QueryAccessControlLists Em todos os casos: Este método verá o Access Control List para o símbolo especificado.Retornará a informações de AccessControlEntry para descritores que são fornecidos ou todos descritores se o zero é fornecido para o parâmetro de descritores.
Método público QueryEffectivePermissions Retorna as permissões autorizadas eficazes para o descritor determinado.
Método público RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>) Remove todas as permissões do usuário fornecido no símbolo fornecido de armazenamento de permissão.
Método público RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<IdentityDescriptor>)
Método público RemoveAccessControlLists Remove o Access Control List para os tokens especificados.
Método público RemovePermissions Remove os bits especificados de permissão da existência reserva e denys para este descritor.Se nenhum AccessControlEntry existente é encontrado para este descritor nada será feito então e um Access Control List vazia é retornada.Essa função não irá acionar uma exceção se o símbolo ou o descritor não podem ser encontrados.
Método público RenameToken Essa função moverá o ACL para o existingToken e todos os seus filhos corresponder a newToken.Começará consultando permissões no símbolo existente.Se nenhum existe, o zero será retornado.Se as permissões existirem, todas as permissões newToken abaixo existentes serão desmarcadas e as ACLs existente será copiado para o caminho de newToken.Se o parâmetro de impressão é false, o ACLs existingToken abaixo será excluído.
Método público RenameTokens
Método público SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean) Defina o AccessControlEntries fornecido neste SecurityNamespace. Se as identidades inválidos são fornecidas nesta chamada, irá lançar.
Método público SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean, Boolean) Defina o AccessControlEntries fornecido neste SecurityNamespace.
Método público SetAccessControlEntry Defina o AccessControlEntry fornecido neste SecurityNamespace.
Método público SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>) Defina o AccessControlLists especificado em SecurityNamespace.Definindo um Access Control List substituirá sempre um Access Control List existente se houver.
Método público SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>, Boolean) Defina o AccessControlLists especificado em SecurityNamespace.Definindo um Access Control List substituirá sempre um Access Control List existente se houver.
Método público SetInheritFlag Define se um Access Control List deve herdar permissões de seus pais.
Método público SetPermissions Define uma permissão para o descritor neste SecurityNamespace.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.TeamFoundation.Framework.Server