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

时间:2019-05-16 08:35:00

标签: python api rabbitmq rabbitmqadmin

我想仅通过python Rabbitmq_admin包读取队列的权限来更新rmq中的用户。 我应该在

的字段中使用什么
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

1 个答案:

答案 0 :(得分:0)

包本身存在问题。我只是替换了将默认值硬编码为'。*'的那部分程序包。

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

替换create_user_permission函数的一部分即可

数据= {             'configure':配置或'。*',             '写':写或'。*',             'read':已读或'。*',         }

数据= {             'configure':配置或”,             '写':写或'',             'read':已读或”,         }

这将解决问题