Azure服务总线共享访问签名

Azure服务总线共享访问签名,azure,azureservicebus,masstransit,Azure,Azureservicebus,Masstransit,我们希望限制我们的项目对Azure服务总线的操作能力 目前,所有项目都具有所有主题和队列的可见性,是否有一种方法使单个服务总线具有多个共享访问密钥,从而提供对特定主题和队列的可见性 例如: 服务巴士A 题目A 队列AA 队列AB 专题B 队列BA 队列BB 服务总线A应该有两个共享访问策略 策略A允许访问主题A、队列AA和队列AB 策略B允许访问主题B、队列BA和队列BB 在这种情况下,我们可以将策略A指定给项目A,将策略B指定给项目B。根据文档,每个SB命名空间、队列或主题

我们希望限制我们的项目对Azure服务总线的操作能力

目前,所有项目都具有所有主题和队列的可见性,是否有一种方法使单个服务总线具有多个共享访问密钥,从而提供对特定主题和队列的可见性

例如:

  • 服务巴士A
    • 题目A
      • 队列AA
      • 队列AB
    • 专题B
      • 队列BA
      • 队列BB
服务总线A应该有两个共享访问策略

  • 策略A允许访问主题A、队列AA和队列AB
  • 策略B允许访问主题B、队列BA和队列BB

在这种情况下,我们可以将策略A指定给项目A,将策略B指定给项目B。

根据文档,每个SB命名空间、队列或主题最多可以有12条规则。这些规则可以授予发送、侦听或管理权限

我认为您正在努力实现的目标的文档和示例如下:

这包括末尾的一个表,其中列出了每个操作所需的权限


HTH

您能详细说明一下吗?您想让一个客户端使用多个密钥,还是让多个客户端使用一个专用密钥。但要回答你的问题,两者都可以。我们希望以与控制DB用户对表和过程的访问相同的方式控制项目所看到的内容。^正确。更简洁地说:每个队列或主题都可以有自己的一组共享访问密钥(权限)——您可以将这些密钥分发给需要它们的服务,从而减少它们的访问空间。