MessageQueueAccessControlEntry Klasa

Definicja

Określa prawa dostępu dla powierników (użytkownika, grupy lub komputera) do wykonywania zadań kolejkowania komunikatów.

public ref class MessageQueueAccessControlEntry : System::Messaging::AccessControlEntry
public class MessageQueueAccessControlEntry : System.Messaging.AccessControlEntry
type MessageQueueAccessControlEntry = class
    inherit AccessControlEntry
Public Class MessageQueueAccessControlEntry
Inherits AccessControlEntry
Dziedziczenie
MessageQueueAccessControlEntry

Uwagi

MessageQueueAccessControlEntry Użyj klasy , aby określić prawa do zastosowania do relacji zaufania. Te prawa obejmują wgląd, odbieranie lub wysyłanie wiadomości; wyświetlanie lub modyfikowanie właściwości lub uprawnień kolejki; i usuwanie kolejek. MessageQueue Metoda klasy SetPermissions zapewnia przeciążenia przekazywania wystąpienia tej klasy bezpośrednio do metody lub dodawania jej do wystąpienia AccessControlList klasy , aby można było dodać prawa do więcej niż jednego zaufania naraz. Nowe prawo dostępu jest dołączane na końcu listy kontroli dostępu (DACL) kolejki, która identyfikuje użytkowników i grupy, które mogą uzyskiwać dostęp do kolejki.

Istnieją pewne wyjątki od tej uogólniania dotyczące tego, gdzie dodawane jest nowe prawo i jego skutki. Aby uzyskać więcej informacji, zobacz System.Messaging.

Przeciążenie konstruktora MessageQueueAccessControlEntry pozwala określić AccessControlEntryType element członkowski, aby wskazać, czy zezwalać na prawa do relacji zaufania, czy odmawiać jej. Kolejność, w jakiej prawa są dozwolone lub odrzucane na liście DACL zasobu, ma wpływ na to, czy powiernik ma określone prawa. Jeśli na przykład prawa zostały już przyznane powiernikowi, a ty później dodasz wpis, który im zaprzecza, system znajdzie najpierw przyznane prawa, więc użytkownik otrzymuje prawa, które mogły zostać odrzucone. Aby zastąpić to zachowanie, można użyć dwóch typów wpisów: Set i Revoke. Aby uzyskać więcej informacji na temat kontrolowania sposobu określania praw dostępu, zobacz AccessControlEntryType temat wyliczenia.

Klasa MessageQueueAccessControlEntry jest skojarzona z zabezpieczeniami na podstawie list kontroli dostępu (ACL), których można użyć do zapewnienia użytkownikom dostępu do samego systemu kolejkowania komunikatów. Różni się to od zabezpieczeń dostępu do kodu, które są implementowane za pośrednictwem MessageQueuePermission powiązanych klas i . Zabezpieczenia dostępu do kodu kolejkowania definiują operacje specyficzne dla kolejki lub dostęp do kolejki, których aplikacja może wymagać, co podlega kontroli zabezpieczeń; nie reprezentuje ona prawa do wykonywania tych operacji przez aplikację ani odbierania dostępu do niej. Aby uzyskać więcej informacji na temat zabezpieczeń dostępu kodu, zobacz temat Zabezpieczenia dostępu kodu.

Aby ustawić uprawnienia kolejki komunikatów dla zaufania, utwórz nowe wystąpienie Trustee klasy i przekaż je do przeciążenia konstruktora MessageQueueAccessControlEntry . Określ prawa dostępu do kolejki komunikatów MessageQueueAccessRights , przekazując wystąpienie do konstruktora lub ustawiając MessageQueueAccessRights właściwość w istniejącym MessageQueueAccessControlEntry wystąpieniu.

Następnie możesz przekazać MessageQueueAccessControlEntry wystąpienie bezpośrednio do MessageQueue.SetPermissions metody lub alternatywnie dodać wpis do wystąpienia klasy AccessControlList przed wywołaniem metody SetPermissions.

Konstruktory

MessageQueueAccessControlEntry(Trustee, MessageQueueAccessRights)

Inicjuje MessageQueueAccessControlEntry nowe wystąpienie klasy, udzielając określonego prawa dostępu do kolejkowania komunikatów do określonego zaufania.

MessageQueueAccessControlEntry(Trustee, MessageQueueAccessRights, AccessControlEntryType)

Inicjuje MessageQueueAccessControlEntry nowe wystąpienie klasy z określonymi prawami dostępu do zaufania i kolejkowania komunikatów. Typ dostępu (na przykład Allow lub Deny) jest definiowany przez przekazywany typ wpisu.

Właściwości

CustomAccessRights

Pobiera lub ustawia niestandardowe prawa dostępu.

(Odziedziczone po AccessControlEntry)
EntryType

Pobiera lub ustawia wartość wskazującą, w jaki sposób prawa dostępu mają zastosowanie do relacji zaufania.

(Odziedziczone po AccessControlEntry)
GenericAccessRights

Pobiera lub ustawia zestaw typowych praw dostępu mapujących zarówno na prawa dostępu standardowe, jak i specyficzne dla obiektu na potrzeby odczytywania, zapisywania i wykonywania.

(Odziedziczone po AccessControlEntry)
MessageQueueAccessRights

Pobiera lub ustawia zestaw praw specyficznych dla kolejkowania komunikatów, które mają być stosowane do powierniczego.

StandardAccessRights

Pobiera lub ustawia zestaw standardowych praw dostępu, które odpowiadają operacjom typowym dla większości typów zabezpieczanych obiektów.

(Odziedziczone po AccessControlEntry)
Trustee

Pobiera lub ustawia użytkownika, grupę, domenę lub alias, do którego przypisujesz prawa dostępu.

(Odziedziczone po AccessControlEntry)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też