用户管理

RabbitMQ安装成功后使用默认用户名guest登录

账号guest

密码guest

注意:这里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

各角色详解

management

用户可以通过AMQP做的任何事外加:

列出自己可以通过AMQP登入的virtual hosts  

查看自己virtual hosts中的queues, exchanges 和 bindings

查看关闭自己channels 和 connections

查看有关自己的virtual hosts的“全局”的统计信息包含其他用户在这些virtual hosts中的活动。

policymaker

management可以做的任何事外加:

查看创建删除自己的virtual hosts所属的policiesparameters

monitoring  

management可以做的任何事外加:

列出所有virtual hosts,包括他们不能登录virtual hosts

查看其他用户的connections和channels

查看节点级别数据clustering和memory使用情况

查看真正的关于所有virtual hosts的全局统计信息

administrator   

policymaker和monitoring可以做的任何事外加:

创建删除virtual hosts

查看、创建删除users

查看创建删除permissions

关闭其他用户的connections

权限管理

授权命令rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write} {read}

p vhostpath用于指定一个资源命名空间例如 –p / 表示根路径命名空间

user:用于指定要为哪个用户授权填写用户名

     conf:一个正则表达式match哪些配置资源能够被该用户配置

       write:一个正则表达式match哪些配置资源能够被该用户读。

       read:一个正则表达式match哪些配置资源能够被该用户访问

   例如

     rabbitmqctl set_permissions –p / root ‘.*’ ‘.*’ ‘.*’

   用于设置root用户拥有对所有资源的 读写配置权限

2、查看用户权限 rabbitmqctl  list_permissions [vhostpath]

例如

  查看根径经下的所有用户权限

  rabbitmqctl  list_permissions

  查看指定命名空间下的所有用户权限

  rabbitmqctl  list_permissions /abc

3、查看指定用户下的权限rabbitmqctl  list_user_permissions {username}

例如

  查看root用户下的权限

  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进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注