作者:庄大运 | 来源:互联网 | 2023-05-24 09:38
我有100个客户.每个客户端都有唯一的用户名,密码和两个频道(用户无法连接到自己的不同频道).我应该为每个用户创建VirtualHost吗?
如何为下面的情况写下适当的用户权限?:
my_user
只能连接到user_vhost
使用username
和的vahostpassword
my_user
只能从user_channel
频道消费
my_user
只能发布到user_channel
频道
my_user
可以远程连接
谢谢!
1> hveiga..:
RabbitMQ中的虚拟主机更像是一个逻辑容器,连接到特定虚拟主机的用户无法从另一个虚拟主机访问任何资源(交换,队列......).我总是把它想象成一个管理领域的东西.
根据您的解释,我认为每个用户拥有一个虚拟主机是保持简单和干净的好方法.此外,这种方式您不需要提出复杂的权限规则,只需基于虚拟主机授予权限.