Actualizaciones ACL

La creación, supresión o modificación de la ACL asociada a un tema genera una publicación utilizando los siguientes temas del sistema:
$SYS/Broker/nombre_intermediario/Topic/tema
donde:
nombre_intermediario
es el nombre del intermediario que emite este mensaje
tema
es el tema cuya ACL se está modificando

El cuerpo de cada publicación es un mensaje XML que describe la actualización de la ACL.

Estos sucesos son publicaciones no persistentes y no retenidas.

Ciertas operaciones suprimen todas las entradas de la ACL para un solo tema o para todos los temas. En este caso, las entradas individuales no se publican en la publicación de suceso. En su lugar, el cuerpo de la publicación del suceso contiene un solo código XML que indica que todas las entradas ACL se han suprimido.

Ejemplos

A continuación se muestran mensajes de sucesos de ejemplo para una ACL que se crea, cambia y suprime, junto con ejemplos de supresión de todas las ACL en un solo tema y en todos los temas.

Creación de una ACL

Tema de publicación de suceso = "$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>

Modificación de una ACL

Tema de publicación de suceso = "$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>

Supresión de una ACL

Tema de publicación de suceso = "$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>

Supresión de todas las ACL en un solo tema

Tema de publicación de suceso = "$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>

Supresión de todas las ACL en todos los temas

Tema de publicación de suceso = "$SYS/Broker/Broker1/Topic"

<Broker uuid="1234" label="Broker1" version="1">
  <ControlGroup>
    <DynamicSubscriptionEngine>
        <Delete>
          <AllACLEntries/>
        </Delete>
    </DynamicSubscriptionEngine>
  </ControlGroup>
</Broker>
Conceptos relacionados
Dominios de intermediarios
Tareas relacionadas
Creación de un intermediario
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
au19700_