Condividi tramite


Classe TeamFoundationSecurityNamespace

Classe per la gestione e l'applicazione di protezione per un insieme di AccessControlLists.

Gerarchia di ereditarietà

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

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

Sintassi

'Dichiarazione
Public Class TeamFoundationSecurityNamespace _
    Implements IDisposable
public class TeamFoundationSecurityNamespace : IDisposable

Il tipo TeamFoundationSecurityNamespace espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Description La descrizione di. che questo spazio dei nomi di protezione è stato creato.
Proprietà pubblica NamespaceExtension L'estensione di questo spazio dei nomi.

In alto

Metodi

  Nome Descrizione
Metodo pubblico CheckPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per il token e i relativi elementi figlio.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo server, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions per tutti gli elementi figlio, verrà generata una SecurityAccessException.
Metodo pubblico CheckPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per questo token.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo server, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions, verrà generata una SecurityAccessException.
Metodo pubblico CheckPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per il token e i relativi elementi figlio.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo host, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions per tutti gli elementi figlio, verrà generata una AccessCheckException.
Metodo pubblico CheckPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per il token e i relativi elementi figlio.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo host, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions per tutti gli elementi figlio, verrà generata una AccessCheckException.
Metodo pubblico CheckPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per il token o uno qualsiasi dei relativi elementi figlio.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo host, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions per tutti gli elementi figlio, verrà generata una SecurityAccessException.
Metodo pubblico CheckPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per il token o uno qualsiasi dei relativi elementi figlio.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo host, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions per tutti gli elementi figlio, verrà generata una SecurityAccessException.
Metodo pubblico Dispose
Metodo pubblico EnsureIdentityIsKnown Garantisce l'identità del gruppo di protezione per lo spazio dei nomi di protezione.Questa funzione deve essere chiamato solo se l'ACE vengono mantenute in modo diverso utilizzando le API su questa interfaccia
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico HasPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, restituisce true immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone di autorizzazioni richieste per i token.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo server, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions, verrà restituita false.
Metodo pubblico HasPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, restituisce true immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste su questo token.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo server, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions, verrà restituita false.
Metodo pubblico HasPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per i token e tutti i relativi elementi secondari.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo host, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se non dispone di UserContext verrà restituito requestedPermissions per tutti i figli, false.
Metodo pubblico HasPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per il token e i relativi elementi figlio.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo host, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se non dispone di UserContext verrà restituito requestedPermissions per tutti i figli, false.
Metodo pubblico HasPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per i token oppure uno qualsiasi dei relativi elementi figlio.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo server, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions per tutti gli elementi figlio, verrà restituita false.
Metodo pubblico HasPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Prima controlla se il contesto di richiesta che effettua la chiamata è un SystemRequestContext e se è, viene restituito immediatamente.Successivamente, viene eseguita una query all'archivio autorizzazioni sottostante per determinare se il requestContext.UserContext dispone delle autorizzazioni richieste per il token o uno qualsiasi dei relativi elementi figlio.Se alwaysAllowAdministrators è true e UserContext è un amministratore su questo host, è necessario che l'utente disporrà delle autorizzazioni indipendentemente da ciò che dice la valutazione delle autorizzazioni.Se UserContext non dispone di requestedPermissions per tutti gli elementi figlio, verrà restituita false.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico OnDataChanged Questa funzione viene chiamata quando i dati dietro il securityNamespace viene modificati senza l'utilizzo di questa istanza di spazi dei nomi. In questo modo gli spazi dei nomi di protezione aggiornare la cache interna dal database sul successivo utilizzo.
Metodo pubblico QueryAccessControlList In tutti i casi: questo metodo esegue una query AccessControlList per il token specificato.Verrà restituito AccessControlEntry informazioni su tutti i descrittori di se è null o i descrittori forniti sono fornite per il parametro di descrittori.
Metodo pubblico QueryAccessControlLists In tutti i casi, questo metodo eseguirà una query AccessControlList per il token specificato.Restituisce le informazioni di AccessControlEntry per i descrittori forniti o tutti i descrittori se null viene fornite per il parametro di descrittori.
Metodo pubblico QueryEffectivePermissions Restituisce l'effettivo consentita le autorizzazioni per il descrittore specificato.
Metodo pubblico RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>) Rimuove tutte le autorizzazioni dell'utente fornito al token fornito dall'archivio di autorizzazioni.
Metodo pubblico RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<IdentityDescriptor>)
Metodo pubblico RemoveAccessControlLists Rimuove il AccessControlList per il token specificato.
Metodo pubblico RemovePermissions Rimuove il bit di autorizzazione specificato esistente da consente e denys per questo descrittore.Se non viene trovato alcun AccessControlEntry esistente per questo descrittore non viene eseguito e viene restituito un AccessControlList vuoto.Questa funzione non genererà un'eccezione se il token o il descrittore non viene trovato.
Metodo pubblico RenameToken Questa funzione si sposterà l'ACL per la existingToken e i relativi elementi figlio di newToken corrispondente.Inizierà richiedendo le autorizzazioni per il token esistente.Se non esiste, verrà restituito null.Se sono presenti le autorizzazioni, verranno cancellate tutte le autorizzazioni esistenti in newToken e copiati ACL esistenti nel percorso newToken.Se il parametro di copia è false, verranno eliminati gli ACL in existingToken.
Metodo pubblico RenameTokens
Metodo pubblico SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean) Imposta l'AccessControlEntries fornito in questa SecurityNamespace. Se le identità non valide vengono fornite in questa chiamata, verrà generata.
Metodo pubblico SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean, Boolean) Imposta l'AccessControlEntries fornito in questa SecurityNamespace.
Metodo pubblico SetAccessControlEntry Imposta l'AccessControlEntry fornito in questa SecurityNamespace.
Metodo pubblico SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>) Imposta il AccessControlLists specificato nel SecurityNamespace.L'impostazione di un AccessControlList sovrascrivono sempre un AccessControlList esistente se esistente.
Metodo pubblico SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>, Boolean) Imposta il AccessControlLists specificato nel SecurityNamespace.L'impostazione di un AccessControlList sovrascrivono sempre un AccessControlList esistente se esistente.
Metodo pubblico SetInheritFlag Determina se un AccessControlList deve ereditare autorizzazioni dai relativi elementi padre.
Metodo pubblico SetPermissions Imposta un'autorizzazione per il descrittore in questa SecurityNamespace.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.TeamFoundation.Framework.Server