Nservicebus Azure服务总线最低权限配置

Nservicebus Azure服务总线最低权限配置,nservicebus,azureservicebus,Nservicebus,Azureservicebus,我们有多个应用程序共享一个服务总线名称空间,但是每个应用程序应该只对名称空间中队列的子集具有读/写访问权限(假设有40个队列和2个应用程序,每个应用程序应该对20个队列具有读/写访问权限) 据我所知,ASB允许在命名空间级别(它将应用于命名空间中的所有队列)或队列级别(它将仅应用于单个队列)上放置“共享访问密钥” 由于我们使用ASB进行跨微服务通信,我们还必须处理应用程序A向应用程序B发送消息等问题。这也是我们不愿意为每个应用程序提供唯一名称空间的原因之一(权限矩阵将变得非常复杂) 我们正在努力

我们有多个应用程序共享一个服务总线名称空间,但是每个应用程序应该只对名称空间中队列的子集具有读/写访问权限(假设有40个队列和2个应用程序,每个应用程序应该对20个队列具有读/写访问权限)

据我所知,ASB允许在命名空间级别(它将应用于命名空间中的所有队列)或队列级别(它将仅应用于单个队列)上放置“共享访问密钥”

由于我们使用ASB进行跨微服务通信,我们还必须处理应用程序A向应用程序B发送消息等问题。这也是我们不愿意为每个应用程序提供唯一名称空间的原因之一(权限矩阵将变得非常复杂)

我们正在努力找出如何在不为每个应用程序配置唯一名称空间的情况下配置粒度权限(这将导致我们的成本飞涨)。我们错过什么了吗

我们正在努力找出如何在不为每个应用程序配置唯一名称空间的情况下配置粒度权限(这将导致我们的成本飞涨)。我们错过什么了吗


是的。名称空间不花钱。操作、连接和存储的消息都可以。如果您的命名空间有一个或十个命名空间,您仍将为标准或高级层上的Azure Service Bus服务支付相同的月费。

您可以在队列级别创建共享访问策略,那么问题是什么???问题是单个应用程序必须与多个队列通信。我们希望应用程序(理想情况下)有一个单独的凭证来访问ASB,如果我们使用按队列访问策略,这会中断。感谢Sean的回复。我更新了一点这个问题。