ACL-Aktualisierungen

Das Erstellen, Löschen oder Ändern der ACL, die einem Thema zugeordnet ist, verursacht eine Veröffentlichung mit den folgenden Systemthemen:
$SYS/Broker/Brokername/Topic/Thema
Dabei gilt Folgendes:
Brokername
ist der Name des Brokers, der diese Nachricht ausgibt.
Thema
ist das Thema, dessen ACL geändert wird.

Der Hauptteil jeder Veröffentlichung ist eine XML-Nachricht, in der die ACL-Aktualisierung beschrieben wird.

Bei diesen Ereignissen handelt es sich um nicht persistente, einmalige Veröffentlichungen.

Durch bestimmte Operationen werden alle ACL-Einträge für ein einzelnes Thema oder für alle Themen gelöscht. In diesem Fall werden die einzelnen Einträge nicht in der Ereignisveröffentlichung bereitgestellt. Stattdessen ist im Hauptteil der Ereignisveröffentlichung ein einziger XML-Tag enthalten, durch den angezeigt wird, dass alle ACL-Einträge gelöscht wurden.

Beispiele

Das folgende Beispiel zeigt Ereignisnachrichten für eine erstellte, geänderte und gelöschte ACL sowie alle ACLs, die in einem einzelnen Thema oder in allen Themen gelöscht wurden.

Erstellte ACL

Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Create>
          <ACLEntry
            principalName="Fred"
            principalType="user"
            publish="false"
            subscribe="inherit"
            persistent="true"/>
        </Create>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

Geänderte ACL

Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Change>
          <ACLEntry
            principalName="Fred"
            principalType="user"
            publish="true"
            subscribe="false"
            persistent="inherit"/>
        </Change>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

ACL gelöscht

Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Delete>
          <ACLEntry principalName="Fred"/>
        </Delete>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

Alle ACLs, die in einem einzelnen Thema gelöscht wurden

Event publication topic = "$SYS/Broker/Broker1/Topic/stock/IBM"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
      <Topic name="stock/IBM">
        <Delete>
          <AllACLEntries/>
        </Delete>
      </Topic>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>

Alle ACLs, die in allen Themen gelöscht wurden

Event publication topic = "$SYS/Broker/Broker1/Topic"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
        <Delete>
          <AllACLEntries/>
        </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
Zugehörige Konzepte
Brokerdomänen
Zugehörige Tasks
Broker erstellen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
au19700_