我想仅通过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
答案 0 :(得分:0)
包本身存在问题。我只是替换了将默认值硬编码为'。*'的那部分程序包。
在计算机中的站点包文件夹(/usr/local/lib/python2.7/site-packages)中打开包,然后以编辑方式打开api.py文件。 之后,只需从
替换create_user_permission函数的一部分即可数据= { 'configure':配置或'。*', '写':写或'。*', 'read':已读或'。*', }
到
数据= { 'configure':配置或”, '写':写或'', 'read':已读或”, }
这将解决问题