Aggiornamenti ACL

La creazione, l'eliminazione o la modifica dell'ACL associato ad un argomento dà origine ad una pubblicazione che utilizza i seguenti argomenti di sistema:
$SYS/Broker/broker_name/Topic/topic
dove:
broker_name
è il nome del broker che emette questo messaggio
topic
è l'argomento di cui si sta modificando l'ACL

Il contenuto di ogni pubblicazione è un messaggio XML che descrive l'aggiornamento ACL.

Questi eventi sono pubblicazioni non conservate, non permanenti.

Certe operazioni eliminano tutte le voci ACL per un singolo argomento o per tutti gli argomenti. In questo caso, le singole voci non vengono pubblicate nella pubblicazione dell'evento. Invece, il contenuto della pubblicazione dell'evento contiene una singola tag XML che indica che tutte le voci ACL sono state eliminate.

Esempi

Ecco dei messaggi evento di esempio per un ACL che viene creato, modificato ed eliminato, insieme ad esempi per tutti gli ACL che vengono eliminati in un singolo argomento e in tutti gli argomenti.

ACL creato

Argomento pubblicazione evento = "$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 modificato

Argomento pubblicazione evento = "$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 eliminato

Argomento pubblicazione evento = "$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>

Tutti gli ACL eliminati in un singolo argomento

Argomento pubblicazione evento = "$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>

Tutti gli ACL eliminati in tutti gli argomenti

Argomento pubblicazione evento = "$SYS/Broker/Broker1/Topic"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
        <Delete>
          <AllACLEntries/>
        </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
Concetti correlati
Domini broker
Attività correlate
Creazione di un broker
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
au19700_