rabbitmq访问控制试坑篇

访问控制我理解就是两层,第一层是Virtual host,相当于一个个独立主机

第二层是这个permissions,对照下图权限表

权限表(重要!)

需求 configgure write read
创建或删除交换机或队列    
交换机绑定或解绑   目标交换机 源交换机
队列与交换机绑定或解绑   队列 交换机
发送消息到交换机   交换机  
获取或清除消息     队列

注意:

  • 发送消息这里只有一项  write ->交换机,也就是说Write regexp这项只能匹配交换机的名称,这里就不举例了,填正则匹配即可
  • 同理,获取消息只有 read->队列,那么Read regexp匹配的就是队列的名称
  • Configure 一般不给权限,网上说填^$,简单试了下是可以,应该跟什么都不填效果是一样的

最后还有一个权限控制就是用户的tag,很简单,注意登录管理界面的时候要选好Virtual host

原文地址:https://www.cnblogs.com/cjh-notes/p/10817164.html

时间: 2024-09-30 23:35:52

rabbitmq访问控制试坑篇的相关文章

python采用pika库使用rabbitmq总结,多篇笔记和示例(转)

add by zhj:作者的几篇文章参考了Rabbitmq的Tutorials中的几篇文章. 原文:http://www.01happy.com/python-pika-rabbitmq-summary/ 这一段时间学习了下rabbitmq,在学习的过程中,发现国内关于python采用pika库使用rabbitmq的资料很少,官网有这方面的资料,不过是都英文的.于是笔者结合自己的理解,就这方面内容写了一些示例,总共有七篇笔记,分享出来. 笔记依次是循序渐进的,笔记内贴出的代码笔者都实际运行过,运

T4模板试水篇2_T4基本结构

T4文本模板由 指令块.文本块.控制块 组成. 一. 指令块(MSDN文本模板指令) 指令块以@开头,基本的指令块包括<#@ template #> .<#@ parameter# >.<#@ assembly>.<#@ import #> .<#@ include#>.<#@ output#>其中<#@ template #>是必须的,定义了该模板的基本属性    1.模板指令: <#@ template [lan

分布式系统消息中间件——RabbitMQ的使用思考篇

分布式系统消息中间件--RabbitMQ的使用思考篇 前言 ????前面的两篇文章分布式系统消息中间件--RabbitMQ的使用基础篇与分布式系统消息中间件--RabbitMQ的使用进阶篇,我们简单介绍了消息中间件与RabbitMQ的一些基本概念.基础用法以及常用的几个特性.但如果我们想更好的去结合我们的业务场景使用好RabbitMQ,我们还需要思考一些问题.比如:何时去创建队列,RabbitMQ的持久化,如何保证消息到达RabbitMQ,以及消费者如何确认消息...... 一.何时创建队列 ?

RabbitMQ系列 第三篇:工作队列Work Queue

在上篇中我们实现了程序来从一个已经命名的队列里发送和接收消息.本篇博文中我们将要创建工作队列用来在多个执行角色间,使用定时器来分散执行任务. 工作队列的主要思想就是避开立刻处理某个资源消耗交大的任务并且需要等待它执行完成.取而代之的是我们可以将它加入计划列表,并在后边执行这些任务.我们将任务分装成一个消息,并发送到队列中.后台的工作程序在接收到消息后将会立刻执行任务.当运行多个执行器时,任务将会在他们之间共享. 这个概念在web应用程序中是比较实用的,对于一些在一个短的http请求里无法完成的复

RabbitMq学习一入门篇(hello world)

简介  RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..NET.Java,也是众多消息队列中表现不俗的一员,作用就是提高系统的并发性,将一些不需要及时响应客户端且占用较多资源的操作,放入队列,再由另外一个线程,去异步处理这些队列,可极大的提高系统的并发能力. 安装    安装RabbitMq需要erlang,点击下载 去官网下载Rabbit安装包,点击下载 启用web管理界面,启用方式->打开CMD命令,cd到安装目录sbi

NET下RabbitMQ实践[WCF发布篇]

在之前的两篇文章中,主要介绍了RabbitMQ环境配置,简单示例的编写.今天将会介绍如何使用WCF将RabbitMQ列队以服务的方式进行发布.          注:因为RabbitMQ的官方.net客户端中包括了WCF的SAMPLE代码演示,很适合初学者,所以我就偷了个懒,直接对照它的SAMPLE来说明了,算是借花献佛吧,呵呵. 首先我们下载相应源码(基于.NET 3.0),本文主要对该源码包中的代码进行讲解,链接如下:        Binary, compiled for .NET 3.0

Node学习笔记(四):gulp+express+io.socket部署angularJs2(填坑篇)

这篇就先暂停下上篇博客--你画我猜的进度,因为在做这个游戏的时候,想采用最新的ng2技术,奈何坑是一片又一片,这边就先介绍下环境部署和填坑史 既然要用ng2,首先要拿到资源,我这边用的是angularJs2 beta版的,网上的资源有两种,一个是文件全压缩版的.min.js版的另一个就是一大堆乱七八糟的js文件,主要是ng2已经完全采用TypeScript,加之对es6的支持,所以需要引入一大堆兼容,编译文件 这边刚好特别手欠想学学gulp,于是开搞配置gulp环境,压缩所有的js文件成一个mi

消息队列 RabbitMQ系列 第四篇:发布/订阅 Publish/Subscribe

上篇中我们实现了Work Queue的创建,在Work Queue背后,其实是rabbitMQ把每条任务消息只发给一个消费者.本篇中我们将要研究如何把一条消息推送给多个消费者,这种模式被称为publish/subscribe(发布/订阅). 为了说明这个模式,我们将会构建一个简单的日志系统.这将会包含两部分程序,第一个是发送日志信息,第二个将会接收并打印它们. 在我们的日志系统里,每个运行的消费者程序都能接收到消息.这样我就运行一个receiver并把日志写到磁盘上,同时我们再运行另外一个消费者

RabbitMQ访问控制

Access Control (Authentication, Authorisation) in RabbitMQ 认证和授权这两个概念经常容易被混淆,甚至被互换使用.在RabbitMQ中这是错的,它们是两个独立的概念.可以简单的这样理解,认证就是"识别这个用户是谁",而授权就是"决定哪些用户不能这么做". Default Virtual Host and User 当服务器第一次启动运行的时候,并且检测到它的数据库没有被初始化或者已经被删除了,那么它将用下面这样