Udostępnij za pośrednictwem


Klasa TeamFoundationSecurityNamespace

Klasa zarządzania i wymuszanie zabezpieczeń dla zestawu AccessControlLists.

Hierarchia dziedziczenia

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

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

Składnia

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

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

Właściwości

  Nazwa Opis
Właściwość publiczna Description Opis tego obszaru nazw zabezpieczeń został zbudowany z.
Właściwość publiczna NamespaceExtension Rozszerzenie dla tego obszaru nazw.

Początek

Metody

  Nazwa Opis
Metoda publiczna CheckPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia dla tokenów i wszystkich jego elementów podrzędnych.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym serwerze, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions dla wszystkich dzieci, wygeneruje SecurityAccessException.
Metoda publiczna CheckPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnienia, aby określić, czy żądane uprawnienia dla ten token requestContext.UserContext.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym serwerze, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions, SecurityAccessException, zostanie wywołany.
Metoda publiczna CheckPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia dla tokenów i wszystkich jego elementów podrzędnych.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym hoście, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions dla wszystkich dzieci, wygeneruje AccessCheckException.
Metoda publiczna CheckPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia token ten i jego elementów podrzędnych.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym hoście, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions dla wszystkich dzieci, wygeneruje AccessCheckException.
Metoda publiczna CheckPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia token ten lub jednego z jego elementów podrzędnych.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym hoście, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions dla wszystkich dzieci, wygeneruje SecurityAccessException.
Metoda publiczna CheckPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia token ten lub jednego z jego elementów podrzędnych.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym hoście, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions dla wszystkich dzieci, wygeneruje SecurityAccessException.
Metoda publiczna Dispose
Metoda publiczna EnsureIdentityIsKnown Gwarantuje, że tożsamość jest w grupie zabezpieczeń dla zabezpieczeń obszaru nazw.Ta funkcja ma tylko wywołana, jeśli wpisy ACE są są zachowywane w inny sposób niż przy użyciu interfejsów API na tym interfejsie
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna HasPermission(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, to zwraca wartość true, natychmiast.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia na tokenów.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym serwerze, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions, będzie zwracana wartość false.
Metoda publiczna HasPermission(TeamFoundationRequestContext, String, Int32, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, to zwraca wartość true, natychmiast.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia na ten token.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym serwerze, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions, będzie zwracana wartość false.
Metoda publiczna HasPermissionForAllChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia dla tokenów i ich dzieci.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym hoście, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli nie jest UserContext requestedPermissions dla wszystkich dzieci, fałszywe zostaną zwrócone.
Metoda publiczna HasPermissionForAllChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia token ten i jego elementów podrzędnych.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym hoście, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli nie jest UserContext requestedPermissions dla wszystkich dzieci, fałszywe zostaną zwrócone.
Metoda publiczna HasPermissionForAnyChildren(TeamFoundationRequestContext, IEnumerable<String>, Int32, Boolean, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma uprawnienia żądanej tokenów lub jednego z jego elementów podrzędnych.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym serwerze, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions dla wszystkich dzieci, będzie zwracana wartość false.
Metoda publiczna HasPermissionForAnyChildren(TeamFoundationRequestContext, String, Int32, Boolean, Boolean, PermissionEvaluationCallback) Pierwsze sprawdza czy kontekst żądania wywołania jest SystemRequestContext i jeśli jest, zwraca niezwłocznie.Następnie kwerendy podstawowej magazynu uprawnień do ustalania, czy requestContext.UserContext ma żądane uprawnienia token ten lub jednego z jego elementów podrzędnych.Jeśli alwaysAllowAdministrators ma wartość true, a UserContext jest administratorem na tym hoście, użytkownik będzie miał uprawnienia niezależnie od oceny uprawnienie mówi.Jeśli UserContext nie jest requestedPermissions dla wszystkich dzieci, będzie zwracana wartość false.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna OnDataChanged Ta funkcja zostanie wywołana po zmianie danych za securityNamespace bez użycia tego wystąpienia przestrzeni nazw. Umożliwia to obszary nazw zabezpieczeń do wewnętrznej pamięci podręcznej bazy danych przy użyciu następnego odświeżenia.
Metoda publiczna QueryAccessControlList We wszystkich przypadkach: Ta metoda będzie kwerendy AccessControlList dla określono token.To będzie zwracać AccessControlEntry informacji na temat deskryptorów, które są dostarczane lub wszystkie deskryptory jeśli zerowy jest dostarczony dla parametru deskryptory.
Metoda publiczna QueryAccessControlLists We wszystkich przypadkach metoda ta będzie kwerendy AccessControlList dla określono token.To będzie zwracać informacje AccessControlEntry dla deskryptorów, które są dostarczane lub wszystkie deskryptory jeśli zerowy zostaną dostarczone dla parametru deskryptory.
Metoda publiczna QueryEffectivePermissions Zwraca skutecznego dozwolone uprawnienia dla danej deskryptora.
Metoda publiczna RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>) Usuwa wszystkie uprawnienia dla podanego użytkownika na token dostarczonego z magazynu uprawnień.
Metoda publiczna RemoveAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<IdentityDescriptor>)
Metoda publiczna RemoveAccessControlLists Usuwa AccessControlList określonego tokenów.
Metoda publiczna RemovePermissions Usuwa pozwala bity określone uprawnienie z istniejącego i denys dla tego deskryptora.Jeśli nie AccessControlEntry istniejących znajduje się na ten deskryptor nic wykonać i zwracany jest pusty AccessControlList.Ta funkcja nie będzie Zgłoś wyjątek, jeśli nie można odnaleźć token albo deskryptora.
Metoda publiczna RenameToken Ta funkcja spowoduje przeniesienie listy ACL dla existingToken i jego elementów podrzędnych do odpowiedniego newToken.Rozpoczęcia przez badanie uprawnienia do istniejących tokenu.Jeśli nie ma żadnego, zostanie zwrócona wartość null.Jeśli istnieje uprawnienia, zostaną wyczyszczone wszystkie istniejące uprawnienia w obszarze newToken i istniejących list ACL zostaną skopiowane na ścieżkę newToken.Jeśli parametr kopia jest FAŁSZ, list ACL pod existingToken zostaną usunięte.
Metoda publiczna RenameTokens
Metoda publiczna SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean) Ustawia AccessControlEntries dostarczonego w tym SecurityNamespace. Jeśli nieprawidłowa tożsamości są dostarczane w to wywołanie, będzie throw.
Metoda publiczna SetAccessControlEntries(TeamFoundationRequestContext, String, IEnumerable<AccessControlEntry>, Boolean, Boolean) Ustawia AccessControlEntries dostarczonego w tym SecurityNamespace.
Metoda publiczna SetAccessControlEntry Ustawia AccessControlEntry dostarczonego w tym SecurityNamespace.
Metoda publiczna SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>) Ustawia AccessControlLists, określonych w SecurityNamespace.Ustawienie AccessControlList zawsze spowoduje zastąpienie istniejących AccessControlList, jeśli taka istnieje.
Metoda publiczna SetAccessControlLists(TeamFoundationRequestContext, IEnumerable<AccessControlList>, Boolean) Ustawia AccessControlLists, określonych w SecurityNamespace.Ustawienie AccessControlList zawsze spowoduje zastąpienie istniejących AccessControlList, jeśli taka istnieje.
Metoda publiczna SetInheritFlag Ustawia, czy AccessControlList powinien dziedziczą uprawnienia z jego rodziców.
Metoda publiczna SetPermissions Ustawia uprawnienia dla deskryptora w tym SecurityNamespace.
Metoda publiczna ToString Zwraca wartość typu ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).

Początek

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.TeamFoundation.Framework.Server