rabbitmq的web管理界面-密码管理
rabbitmq的web管理界面
安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。
翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。
虽然可以以比较猥琐的方式:将ebin目录下rabbit.app中loopback_users里的<<"guest">>删除,
并重启rabbitmq,可通过任意IP使用guest账号登陆管理控制台,但始终是违背了设计者的初衷,再加上以前对这一块了解也不多,因此有必要总结一下。
1. 用户管理
用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。
相应的命令
(1) 新增一个用户
rabbitmqctl add_user Username Password
(2) 删除一个用户
rabbitmqctl delete_user Username
(3) 修改用户的密码
rabbitmqctl change_password Username Newpassword
(4) 查看当前用户列表
rabbitmqctl list_users
2. 用户角色
按照个人理解,用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
与administrator的对比,administrator能看到这些内容
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。
设置用户角色的命令为:
rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
也可以给同一用户设置多个角色,例如
rabbitmqctl set_user_tags hncscwc monitoring policymaker
3. 用户权限
用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作。
例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限。详细请参考官方文档中"How permissions work"部分。
相关命令为:
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User
===============================
rabbitmq的web管理界面-密码管理相关推荐
- 实战react技术栈+express前后端博客项目(8)-- 前端管理界面标签管理+后端对应接口开发...
项目地址:https://github.com/Nealyang/R... 本想等项目做完再连载一波系列博客,随着开发的进行,也是的确遇到了不少坑,请教了不少人.遂想,何不一边记录踩坑,一边分享收获呢 ...
- 后台管理界面-- 管理员管理[4]
本章我们开始进行后台管理界面的设计,本节主要操作管理员模块. 一.修改管理员 //Aajx 提交修改 if ($('#manage_edit').form('validate')) { $.ajax( ...
- 后台管理界面-- 管理员管理[2]
本章我们开始进行后台管理界面的设计,本节主要操作管理员模块. 一. 前端新增管理 //HTML <form id="manage_add" style="margi ...
- 后台管理界面-- 管理员管理[3]
本章我们开始进行后台管理界面的设计,本节主要操作管理员模块. 一. 修改管理员 //HTML 部分 <form id="manage_edit" style="ma ...
- 计算机口令管理工具,PC免费密码管理器软件推荐
吴川 华南区技术负责人 概要 在信息时代,在很多场景下外面都需要设置密码,那么,当各种地方的密码累积到一定程度时,我们又要怎么去整理呢?有没有一些安全高效的密码管理器软件呢?现在就分享给大家PC端的免 ...
- 多web站点统一访问授权管理中心系统项目(源码)
多 asp.net 统一访问授权管理中心系统可行性调研报告 现状: 用户一台服务器上有多个 ASP.NET 应用程序,每一个应用都有独自的访问权限管理模块,这些模块原理基本一样 目的:设计开发一 ...
- IM学习-Openfire管理界面(四)
目录 4. Openfire管理界面 4.1 管理登录 4.2 管理界面 4.3 用户操作 4.3.1 用户增删改查 4.3.2 用户属性设置 4.4 用户群 4.4.1 创建用户群 4.4.2 设置 ...
- php后台幻灯片管理,制作 后台管理界面、在线编辑器 幻灯片.ppt
制作 后台管理界面.在线编辑器 幻灯片 制作 后台管理界面 在线编辑器 后台管理界面 接PPT17(设置IIS,建立站点) 1.将压缩文件ewebeditor.rar放在admin中 2.右键eweb ...
- RabbitMQ 安装与web后台管理界面开启
首先介绍一下RabbitMQ: RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET.Java.JMS.C.PHP.Actio ...
最新文章
- cocoapods更新
- 查看python 3.x 关键字 (保留字)(预留字)
- 一台机器上启动多个tomcat
- Z.XML第二次迭代分数分配
- 我学shell程序的记录
- python sqlserver 列名_报表自动化,三流用Excel,二流用Python,一流用它
- 【今日CV 计算机视觉论文速览 第131期】Mon, 17 Jun 2019
- 企业千人千面管理模式_华世界集团获国家高新技术企业认定
- JS的forEach和map方法的区别
- 数据预测之BP神经网络具体应用以及matlab代码
- U8采购入库单单价修复sql
- 多屏信号服务器,多屏图像拼接处理器 多种信号输出输入
- 国外 2D 游戏引擎相关站点
- 拯救者笔记本 除尘后 开机蓝屏
- 【BugKu-CTF论坛writeup(杂项)】妹子的陌陌
- MobaXterm如何修改字体
- 目标检测的模型haartraining培训
- 【自学笔记】尚硅谷数据结构与算法Chapter 4 栈
- 关于Libra的思考:金融服务是否应该开源?
- python提供服务_利用Python打造短链服务(一)
热门文章
- mac 打开html文件乱码,mac打开txt文件乱码解决方法
- mysql ssd 应用_MySQL Disk--SSD 特性
- Python 3 《dictionary》入门练习
- 我是怎么做到开源系统的角色权限功能的?
- Quartus Prime 软件 USB-blaster 驱动安装失败【已解决】
- linux lzma命令,linux lzma安装
- vue中使用 svg图片
- 应用计算机测量电阻伏安特性,实验2“电阻的伏安特性曲线”数据处理示范
- 80x86系统微处理器简介
- uni.showToast与uni.navigateTo同时使用问题