用户管理
注意:这里guest只允许本机登录访问需要创建用户并授权远程访问命令如下
添加用户:rabbitmqctl add_user {username} {password}
rabbitmqctl add_user root root
删除用户:rabbitmqctl delete_user {username}
修改密码:rabbitmqctl change_password {username} {newpassword}
rabbitmqctl change_password root 123456
设置用户角色:rabbitmqctl set_user_tags {username} {tag}
rabbitmqctl set_user_tags root administrator
tag参数表示用户角色取值为:management ,monitoring ,policymaker administrator
各角色详解:
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和关闭自己的channels 和 connections
查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
management可以做的任何事外加:
查看、创建和删除自己的virtual hosts所属的policies和parameters
management可以做的任何事外加:
列出所有virtual hosts,包括他们不能登录的virtual hosts
查看其他用户的connections和channels
查看节点级别的数据如clustering和memory使用情况
查看真正的关于所有virtual hosts的全局的统计信息
policymaker和monitoring可以做的任何事外加:
查看创建和删除permissions
权限管理
授权命令:rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write} {read}
–p vhostpath :用于指定一个资源的命名空间,例如 –p / 表示根路径命名空间
conf:一个正则表达式match哪些配置资源能够被该用户配置。
write:一个正则表达式match哪些配置资源能够被该用户读。
read:一个正则表达式match哪些配置资源能够被该用户访问。
例如:
rabbitmqctl set_permissions –p / root ‘.*’ ‘.*’ ‘.*’
2、查看用户权限 rabbitmqctl list_permissions [vhostpath]
查看根径经下的所有用户权限
查看指定命名空间下的所有用户权限
rabbitmqctl list_permissions /abc
3、查看指定用户下的权限rabbitmqctl list_user_permissions {username}
rabbitmqctl list_user_permissions root
4、清除用户权限rabbitmqctl clear_permissions {username}
例如:
清除root用户的权限
rabbitmqctl clear_permissions root
原文地址:https://blog.csdn.net/weixin_47315082/article/details/134782712
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_38540.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!