使用特定角色更新 RMQ 中的用户

updating user in RMQ with specific role

我想更新 rmq 中的用户,只允许使用 python rabbitmq_admin 包读取队列。

的领域应该用什么
api.create_user_permission('username', '/', configure='', write='', read='queue')
api.create_user_permission('user', '/', configure='$^', write='$^', read='queue')
api.create_user_permission('user', '/', configure='', write='', read='queue')

我已经尝试了上面提到的所有事情,但是用户获得了所有访问权限,我希望用户只有:read='queue'

我想要如下权限:

Virtual host    Configure regexp    Write regexp    Read regexp
/                                                          queue

包本身有问题。我只是替换了包中将默认值硬编码为“.*”的部分。

在您的计算机中打开站点包文件夹 (/usr/local/lib/python2.7/site-packages) 中的包,然后在编辑模式下打开 api.py 文件。 之后只需从

替换 create_user_permission 函数的一部分

数据={ 'configure': 配置或'.*', 'write': 写或 '.*', 'read': 读取或 '.*', }

数据={ 'configure': 配置或 '', 'write': 写或'', 'read': 读取或 '', }

这将解决问题