当前位置: 首页 > 网络应用技术

了解RabbitMQ中的权限系统,不再担心消息发送!

时间:2023-03-05 22:51:14 网络应用技术

  无论是通过网页或命令行工具创建用户对象,刚刚创建的用户对象都无法直接使用它。我们需要首先将该用户放置在某个vhost下,然后赋予他们权限。永久性可以正常使用该用户。

  因此,今天,让我们看一下RabbitMQ中的权限系统,看看权限系统的外观。

  RabbitMQ已实现了1.6版本的ACL风格的权限系统。一些朋友可能不知道什么是ACL样式权限系统。

  在此ACL风格的权限管理系统中,它允许许多精细的权限控制,可以为不同用户设置读,写和配置权限。

  这里涉及三个不同的许可:

  这是对RabbitMQ权限系统的简要介绍。

  接下来,下图显示了操作和权限之间的对应关系:

  公共帐户背景答复可以获取可以获得的Excel表格。

  执行了哪些命令,需要什么权限,此图表清楚地描述了。

  RABBITMQ MEDID AUTHUroce Operation命令格式如下:

  这里有几个参数:

  至于配置权限,我能写什么权利,我该怎么办,我该阅读什么?您可以参考第二部分,我不会在此处详细介绍。

  兄弟曲,举一个简单的例子。

  假设我们有一个用户命名,我们希望用户在MYVH虚拟主机下拥有所有权,那么我们的操作顺序如下:

  执行结果如下:

  可以执行以下命令以验证授权是否成功:

  可以看出,张圣的权威已被分配。

  在上面的授权顺序中,我们使用的是,歌曲兄弟在此兼容性上说:

  我们可以使用以下命令在某个VHOST上删除用户的权限,例如在MyVH上删除Zhangsan的所有权,如下所示:

  执行完成后,我们可以检查执行结果是否通过命令生效,最终执行效果如下:

  如果用户在多个VHOST上具有相应的权限,则只能根据上述命令在一个VHOST上查看权限。目前,我们可以通过以下命令查看所有VHOST上的权限:

  当然,如果您不想敲击该命令,也可以通过Web Management操作操作权限。

  在“管理”选项卡中,单击用户名,您可以为用户设置权限,如下:

  您可以设置权限或清除权限。

  当然,网页上还有主题权限。这是从RabbitMQ3.7开始的新功能。可以为某个设置权限设置。它主要用于Stomp或MQTT协议。我们的日常Java开发很少使用此配置。如果未设置用户,则总会有权威。

  好吧,这是关于RabbitMQ权限管理的一些知识?有兴趣的朋友可以尝试一下?