ACL の更新

トピックに関連した ACL の作成、削除、または変更が行われると、 以下のシステム・トピックを使用したパブリケーションが行われます。
$SYS/Broker/broker_name/Topic/topic
ここで、
broker_name
このメッセージを発行するブローカーの名前
topic
変更が加えられる ACL に関連したトピック

個々のパブリケーションの本体は、ACL 更新について記述した XML メッセージです。

これらのイベントは、非永続的で、保存されないパブリケーションです。

1 つまたはすべてのトピックに関する ACL 項目をすべて削除することになる操作もあります。 この場合には、個々の項目はイベント・パブリケーション中にパブリッシュされません。 その代わりに、イベント・パブリケーションの本体には、 すべての ACL 項目が削除されたことを示す XML タグが 1 つ含まれます。

作成、変更、および削除された ACL に関するイベント・メッセージの例と、 1 つまたはすべてのトピックに関する ACL がすべて削除される場合の例を以下に示します。

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>

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 が削除された場合

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>

1 つのトピックに関する ACL がすべて削除された場合

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>

すべてのトピックに関する ACL がすべて削除された場合

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

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
        <Delete>
          <AllACLEntries/>
        </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
関連タスク
ブローカーの作成
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
au19700_