首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AMQ119213:用户:'‘没有权限=’消费‘

AMQ119213:用户:'‘没有权限=’消费‘
EN

Stack Overflow用户
提问于 2018-07-02 13:18:18
回答 1查看 3.3K关注 0票数 1

我需要创建一个只用于从CI/CD工具创建队列的用户。

代码语言:javascript
复制
<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"/>

--我在错误下面

artemis队列创建--自动创建-地址--持久--用户操作管理--密码xxxxxxxx -anycast--保存- on -on- activemq.management.383ccac9-0084-4c44-8f23-7f5c44f7b0dc -url tcp://10.91.xxx.xxx:61716线程中的异常“主”activemq.management.383ccac9-0084-4c44-8f23-7f5c44f7b0dc: message=AMQ119213: opadmin没有权限=‘消费’。

更改为

代码语言:javascript
复制
<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分钟以上)

代理@x01sipscnaq1a bin$ ./artemis队列创建-沉默-自动创建-持久-用户opadmin -密码xxxxxx -anycast-名称TestTorture -保存-on TestTorture --url tcp://10.91.xxxxxxx:61716-详细执行TestTorture队列创建-沉默-自动创建-地址-持久-用户opadmin -用户opadmin-密码anycast-名称TestTorture--保存-网上用户-url tcp://10.91.xxx.xxx:61716 -详细主页::/opt/redhat/amq-broker-7.1.0hf8,Instance::/opt/redhat/amq-config/cn_soi/broker2b ^Camq-broker@x01耗scnaq1a bin$

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-05 15:07:40

任何通过核心消息(例如Artemis )执行远程管理操作的用户都需要对activemq.management.#具有以下权限

  • createNonDurableQueue (在管理地址上创建“订阅”队列以接收管理回复)
  • consume (接收管理人员的回复)
  • send (发送管理消息)
  • manage (执行管理操作)

您缺少了sendmanage操作。虽然客户端可能不会收到这方面的异常,因为它正在发送非持久的消息(即触发和遗忘),但是代理上的日志应该包含相关的错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51137141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档