Мне нужно создать пользователя, который просто используется для создания очередей из инструмента CI / CD.
<permission type="createDurableQueue" roles="amq, opadmin"/>
<permission type="deleteDurableQueue" roles="amq"/>
<permission type="createAddress" roles="amq, opadmin"/>
<permission type="deleteAddress" roles="amq, opadmin"/>
<permission type="consume" roles="amq, developer"/>
Я получаю сообщение об ошибке ниже
[amq-broker @ x01sipscnaq1a bin] $ ./artemis queue create --auto-create-address --durable --user opadmin --password xxxxxxxx --anycast --preserve-on-no-consumer --url tcp: / /10.91.xxx.xxx:61716 Исключение в потоке «main» ActiveMQSecurityException [errorType = SECURITY_EXCEPTION message = AMQ119213: Пользователь: opadmin не имеет разрешения = 'CONSUME' для очереди activemq.management.383ccac9-0084-4c44-8f23-7f5c44f7 адрес activemq.management.383ccac9-0084-4c44-8f23-7f5c44f7b0dc.activemq.management.383ccac9-0084-4c44-8f23-7f5c44f7b0dc]
Итак, изменилось на
<permission type="createDurableQueue" roles="amq, opadmin"/>
<permission type="deleteDurableQueue" roles="amq"/>
<permission type="createAddress" roles="amq, opadmin"/>
<permission type="deleteAddress" roles="amq, opadmin"/>
<permission type="consume" roles="amq, developer, opadmin"/>
Идет без ошибок, но зависает (ждал более 30 минут)
[amq-broker @ x01sipscnaq1a bin] $ ./artemis queue create --silent --auto-create-address --durable --user opadmin --password xxxxxx --anycast --name TestTorture --preserve-on-no- потребители --url tcp: //10.91.xxx.xxx: 61716 --verbose Выполнение org.apache.activemq.artemis.cli.commands.queue.CreateQueue queue create --silent --auto-create-address --durable - -user opadmin --password xxxxxx --anycast --name TestTorture --preserve-on-no-consumer --url tcp: //10.91.xxx.xxx: 61716 --verbose Home :: / opt / redhat / amq- broker-7.1.0-hf8, Экземпляр :: / opt / redhat / amq-config / cn_soi / broker2b ^ C [amq-broker @ x01sipscnaq1a bin] $