Otorgar acceso a otro usuario para suscribirse sólo al tema más profundamente en el árbol
Este tema es el tercero de una lista de tareas que indica cómo otorgar acceso para suscribirse a los temas por parte de más de un usuario.
Antes de empezar
Acerca de esta tarea
USER2 se ha rechazado el acceso al tema Price/Fruit/Apples
. Este tema indica cómo otorgar acceso
a dicho tema, pero no a otros temas.
| Tema | Acceso de suscripción necesario | Objeto de tema |
|---|---|---|
| Price | Ningún usuario | Ninguna |
| Price/Fruit | USER1 | FRUIT |
| Price/Fruit/Apples | USER1 y USER2 | APPLE |
| Price/Fruit/Oranges | USER1 |
Defina un nuevo objeto de tema de la manera siguiente:
Procedimiento
Resultados
En z/OS, cuando USER1 intenta suscribirse al tema Price/Fruit/Apples
la primera comprobación de seguridad en el perfil hlq.SUBSCRIBE.APPLE falla, pero al moverse hacia arriba en el árbol el perfil hlq.SUBSCRIBE.FRUIT permite a USER1 suscribirse, por lo que la suscripción tiene éxito y no se envía ningún código de retorno a la llamada MQSUB. Sin embargo, se genera un mensaje RACF ICH para la primera comprobación:ICH408I USER(USER1 ) ...
hlq.SUBSCRIBE.APPLE ...
Cuando USER2 intenta suscribirse al tema el resultado es satisfactorio porque la comprobación de seguridad pasa en el primer perfil.Price/Fruit/Apples
Cuando
USER2 intenta suscribirse al tema Price/Fruit/Oranges
el resultado es anómalo con un mensaje MQRC_NOT_AUTHORIZED, junto con:
En z/OS, se ven los siguientes mensajes en la consola que muestran la ruta de seguridad completa a través del árbol de temas que se ha intentado:ICH408I USER(USER2 ) ... hlq.SUBSCRIBE.FRUIT ... ICH408I USER(USER2 ) ... hlq.SUBSCRIBE.SYSTEM.BASE.TOPIC ...
En las plataformas AIX, Linux, and Windows , el siguiente evento de autorización:MQRC_NOT_AUTHORIZED ReasonQualifier MQRQ_SUB_NOT_AUTHORIZED UserIdentifier USER2 AdminTopicNames FRUIT, SYSTEM.BASE.TOPIC TopicString "Price/Fruit/Oranges"
En IBMi, el siguiente evento de autorización:MQRC_NOT_AUTHORIZED ReasonQualifier MQRQ_SUB_NOT_AUTHORIZED UserIdentifier USER2 AdminTopicNames FRUIT, SYSTEM.BASE.TOPIC TopicString "Price/Fruit/Oranges"
La desventaja de esta configuración es que, en z/OS, recibe mensajes adicionales ICH en la consola. Puede evitarlo si protege el árbol de temas de forma diferente.
Multiplataformas: