Atualizações da ACL

A criação, exclusão ou modificação da ACL associada a um tópico causa uma publicação utilizando os seguintes tópicos de sistema:
$SYS/Broker/broker_name/Topic/topic
em que:
broker_name
É o nome do intermediário que está emitindo esta mensagem
topic
é o tópico cuja ACL está sendo modificada

O corpo de cada publicação é uma mensagem XML que descreve a atualização da ACL.

Estes eventos são publicações não-persistentes e não-retidas.

Determinadas operações excluem todas as entradas da ACL de um único tópico ou de todos os tópicos. Nesse caso, as entradas individuais não são publicadas na publicação do evento. Em vez disso, o corpo da publicação do evento contém uma única tag XML que indica que todas as entradas da ACL foram excluídas.

Exemplos

A seguir estão mensagens de evento de exemplo para uma ACL que está sendo criada, alterada e excluída, juntamente com exemplos de todas as ACLs que estão sendo excluídas em um único tópico ou em todos os tópicos.

ACL Criada

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 Alterada

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 Excluída

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>

Todas as ACLs Excluídas de um Único Tópico

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>

Todas as ACLs Excluídas de Todos os Tópicos

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

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
        <Delete>
          <AllACLEntries/>
        </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
Conceitos relacionados
Domínios de Intermediário
Tarefas relacionadas
Criação de um Intermediário
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
au19700_