• 196、管理 RabbitMQ 的用户


    开启Rabbitmq的一些命令:

    小黑窗输入:
    rabbitmq-plugins enable rabbitmq_management 启动控制台插件,
    就是启动登录rabbitmq控制台的页面,rabbitmq_management 代表了RabbitMQ的管理界面。

    rabbitmq-server 启动rabbitMQ服务器

    启动浏览器访问 http://localhost:15672/ 将看到登录界面

    其他命令:
    查看监听端口:rabbitmq-diagnostics listeners
    查看节点信息命令:rabbitmq-diagnostics status --node rabbit@JHComputer

    ★ 管理控制台添加用户

    通过管理控制台的“Admin”标签页可管理用户和虚拟主机
    
    添加用户时,可设置用户名、密码和Tags。
    
    Tags代表了该用户的标签,主要是给人看的,让人知道该用户大概有什么作用。 
    
    【备注:】不要把标签和用户权限等同起来,有这个标签,但并不代表就有该权限,标签没赋予用户啥实际作用。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    需求:添加用户
    在这里插入图片描述
    添加用户
    在这里插入图片描述

    在这里插入图片描述

    ★ 为用户添加权限

    单击指定用户名链接,系统进入对该用户的管理界面。包含4个可折叠/展开的区域:

    Permissions: 为该用户针对选定的虚拟主机设置权限。
    粗粒度的权限。

    配置权限时,要指定3个参数:

     configure regexp: 指定对哪些实体具有配置的权限。 
                        正则表达式.*可匹配一切内容,那就意味着对一切实体都有配置权限。
    
      Write regexp: 指定对哪些实体具有写的权限。 
                     正则表达式.*可匹配一切内容,那就意味着对一切实体都有写权限。
    
      Read regexp: 指定对哪些实体具有读的权限。 
                    正则表达式.*可匹配一切内容,那就意味着对一切实体都有读权限。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    Topic permissions: 为该用户针对选定的虚拟主机、选定的Exchange设置权限。
    更细粒度的权限——这个是只针对特定Exchange来配置权限,因此它的粒度更细一些。

    Update this user: 用于更新该用户的密码、Tag信息。

    Delete this user: 用于删除该用户。

    在这里插入图片描述
    Permissions
    在这里插入图片描述
    Topic permissions
    在这里插入图片描述

    在这里插入图片描述
    重新登陆自己添加的用户
    在这里插入图片描述

    ★ 删除guest用户

    单击该界面上列出的“guest”用户,进入“guest”用户的管理界面。
    
    通过该界面的“Delete this user”区域的“Delete”按钮删除“guest”用户。
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    guest 用户已经被成功删除
    在这里插入图片描述

    ★ 命令行管理:使用 rabbtmqctl 命令来管理用户:

    ctl 是 controller 的缩写,输入rabbitmqctl ,查看rabbitmq支持的各种命令
    在这里插入图片描述

    ▲ 添加用户:

    rabbitmqctl add_user 用户 密码
    
    • 1

    ▲ 设置标签:

    rabbitmqctl set_user_tags 用户名 标签
    rabbitmqctl set_user_tags root administrator
    
    • 1
    • 2

    ▲ 添加权限:

    rabbitmqctl set_permissions --vhost   
    虚拟主机 用户名  "对哪些实体有配置权限"  "对哪些实体有写权限" "对哪些实体有读权限"
    
    rabbitmqctl set_permissions --vhost "/" fkjava ".*" ".*" ".*"
    
    • 1
    • 2
    • 3
    • 4

    ▲ 查看用户的权限:

    rabbitmqctl list_permissions
    
    • 1

    ▲ 删除guest用户:

    rabbitmqctl delete_user fkjava
    
    • 1

    命令演示:

    如图:
    输入:rabbitmqctl 查看rabbitmq支持的命令
    输入:rabbitmqctl list_users 查看当前这个rabbitmq 有哪些用户
    在这里插入图片描述

    ▲ 添加用户:rabbitmqctl add_user 用户 密码
    在这里插入图片描述

    ▲ 设置标签:

    命令解释:rabbitmqctl set_user_tags 用户名 标签
    命令:rabbitmqctl set_user_tags ljhAAA administrator
    
    • 1
    • 2

    在这里插入图片描述
    ▲ 添加权限:

    rabbitmqctl set_permissions --vhost   虚拟主机  用户名   "对哪些实体有配置权限"  "对哪些实体有写权限" "对哪些实体有读权限"
    
    rabbitmqctl set_permissions --vhost  "/"  ljhAAA  ".*"  ".*"  ".*"
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    控制台查看该用户及是否配置权限成功
    在这里插入图片描述

    ▲ 查看用户的权限:

    rabbitmqctl list_permissions
    
    • 1

    在这里插入图片描述

    ▲ 删除guest用户:

    rabbitmqctl delete_user ljhAAA 
    
    • 1

    在这里插入图片描述
    控制台查看,也是成功删除了。
    在这里插入图片描述

  • 相关阅读:
    CDN许可证申请
    软设之安全防范体系
    Tableau5——地图,仪表板
    基于fastai 1.0.61的SSD目标检测算法 代码详解 (一)
    最短路算法详解
    halcon 的异常
    ROS 消息订阅 节点发布 通信方式
    构建 Active Directory 域的最佳实践
    腾讯mini项目-【指标监控服务重构】2023-08-19
    Nginx实现四层代理与七层代理
  • 原文地址:https://blog.csdn.net/weixin_44411039/article/details/133678098