Freigeben über


MessageQueueAccessControlEntry Klasse

Definition

Gibt Zugriffsrechte für einen Vertrauensnehmer (Benutzer, Gruppe oder Computer) für die Durchführung von Message Queuing-Aufgaben an.

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

Hinweise

Verwenden Sie die MessageQueueAccessControlEntry -Klasse, um Rechte anzugeben, die auf einen Treuhänder angewendet werden sollen. Diese Rechte umfassen das Anzeigen, Empfangen oder Senden von Nachrichten; Anzeigen oder Ändern von Warteschlangeneigenschaften oder Berechtigungen; und das Löschen von Warteschlangen. Die MessageQueue -Methode der SetPermissions -Klasse stellt Überladungen bereit, um einen instance dieser Klasse direkt an die -Methode zu übergeben oder sie einem instance von AccessControlList hinzuzufügen, sodass Sie Rechte für mehrere Trustee gleichzeitig hinzufügen können. Das neue Zugriffsrecht wird an das Ende der diskretionären Zugriffssteuerungsliste (DACL) der Warteschlange angefügt, die die Benutzer und Gruppen identifiziert, die auf die Warteschlange zugreifen können.

Es gibt einige Ausnahmen von dieser Generalisierung darüber, wo das neue Recht hinzugefügt wird und seine Auswirkungen. Weitere Informationen finden Sie unter System.Messaging.

Eine Überladung des MessageQueueAccessControlEntry Konstruktors ermöglicht es Ihnen, einen AccessControlEntryType Member anzugeben, um anzugeben, ob dem Treuhänder Rechte zugelassen oder verweigert werden sollen. Die Reihenfolge, in der Rechte in der DACL der Ressource zulässig oder verweigert werden, wirkt sich darauf aus, ob der Treuhänder über die angegebenen Rechte verfügt. Wenn dem Treuhänder beispielsweise bereits Rechte gewährt wurden und Sie später einen Eintrag hinzufügen, der sie verweigert, findet das System zuerst die gewährten Rechte, sodass dem Benutzer Rechte gewährt werden, die sie möglicherweise verweigert haben. Sie können zwei Eintragstypen verwenden, um dieses Verhalten zu überschreiben: Set und Revoke. Weitere Informationen zum Steuern der Art und Weise, in der Zugriffsrechte bestimmt werden, finden Sie im AccessControlEntryType Thema Enumeration.

Die MessageQueueAccessControlEntry -Klasse ist der Sicherheit zugeordnet, die auf Zugriffssteuerungslisten (AcLs) basiert, die Sie verwenden können, um Benutzern Zugriff auf das Message Queuing-System selbst zu gewähren. Dies unterscheidet sich von der Codezugriffssicherheit, die über die MessageQueuePermission und zugehörige Klassen implementiert wird. Message Queuing-Codezugriffssicherheit definiert warteschlangenspezifische Vorgänge oder Warteschlangenzugriffe, die für eine Anwendung möglicherweise erforderlich sind und der Sicherheitskontrolle unterliegt. es stellt kein Recht für die Anwendung dar, diese Vorgänge auszuführen oder an sich Zugriff zu erhalten. Weitere Informationen zur Codezugriffssicherheit finden Sie im Thema Codezugriffssicherheit .

Um Nachrichtenwarteschlangenberechtigungen für einen Treuhänder festzulegen, erstellen Sie eine neue instance der Trustee Klasse, und übergeben Sie sie an eine Überladung des MessageQueueAccessControlEntry Konstruktors. Geben Sie die Zugriffsrechte für die Nachrichtenwarteschlange an, indem Sie entweder eine instance von an MessageQueueAccessRights den Konstruktor übergeben oder die MessageQueueAccessRights Eigenschaft für eine vorhandene MessageQueueAccessControlEntry instance festlegen.

Anschließend können Sie den MessageQueueAccessControlEntry instance direkt an die MessageQueue.SetPermissions -Methode übergeben oder den Eintrag alternativ einer instance von AccessControlList hinzufügen, bevor Sie aufrufenSetPermissions.

Konstruktoren

MessageQueueAccessControlEntry(Trustee, MessageQueueAccessRights)

Initialisiert eine neue Instanz der MessageQueueAccessControlEntry-Klasse, wobei dem angegebenen Vertrauensnehmer die angegebenen Message Queuing-Zugriffsrechte erteilt werden.

MessageQueueAccessControlEntry(Trustee, MessageQueueAccessRights, AccessControlEntryType)

Initialisiert eine neue Instanz der MessageQueueAccessControlEntry-Klasse mit dem angegebenen Vertrauensnehmer und den angegebenen Message Queuing-Zugriffsrechten. Die Art des Zugriffs (z. B. Allow oder Deny) wird durch den übergebenen Eintragstyp definiert.

Eigenschaften

CustomAccessRights

Ruft benutzerdefinierte Zugriffsrechte ab oder legt diese fest.

(Geerbt von AccessControlEntry)
EntryType

Ruft einen Wert ab, der angibt, wie die Zugriffsrechte auf den Vertrauensnehmer angewendet werden, oder legt diesen fest.

(Geerbt von AccessControlEntry)
GenericAccessRights

Ruft eine Gruppe von allgemeinen Zugriffsrechten ab, die sowohl standardmäßigen als auch objektspezifischen Zugriffsrechten für Lesen, Schreiben und Ausführen zugeordnet sind, oder legt diese fest.

(Geerbt von AccessControlEntry)
MessageQueueAccessRights

Ruft die Gruppe von Message Queuing-spezifischen Rechten ab, die auf den Vertrauensnehmer angewendet werden sollen, oder legt diese fest.

StandardAccessRights

Ruft eine Gruppe von Standardzugriffsrechten ab, die Vorgängen entsprechen, die den meisten Typen von sicherungsfähigen Objekten gemeinsam sind, oder legt diese fest.

(Geerbt von AccessControlEntry)
Trustee

Ruft den Benutzer, die Gruppe, die Domäne oder den Alias ab, dem bzw. der Zugriffsrechte zugewiesen werden, oder legt diesen bzw. diese fest.

(Geerbt von AccessControlEntry)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen