如何在iAPC中使用RabbitMQ用户访问管理?

如何在iAPC中使用RabbitMQ用户访问管理?,rabbitmq,access-control,swisscomdev,Rabbitmq,Access Control,Swisscomdev,我正在iAPC(Swisscom应用程序云)中设置一个新的RabbitMQ服务,我需要控制不同生产者/消费者应用程序的用户访问 我的访问控制要求: 应用程序A只能写入队列X 应用程序B只能从队列X读取 RabbitMQ通常提供用户管理。但是,管理部分RabbitMQ管理GUI中的整个用户管理不可用 iAPC中存在什么解决方案来管理具有应用程序绑定的不同应用程序的读/写权限 甚至可以设置不同的用户吗 我认为没有办法在Swisscom提供的这些托管RabbitMQ服务部署中添加更多用户。这在所

我正在iAPC(Swisscom应用程序云)中设置一个新的RabbitMQ服务,我需要控制不同生产者/消费者应用程序的用户访问

我的访问控制要求:

  • 应用程序A只能写入队列X
  • 应用程序B只能从队列X读取
RabbitMQ通常提供用户管理。但是,管理部分RabbitMQ管理GUI中的整个用户管理不可用

  • iAPC中存在什么解决方案来管理具有应用程序绑定的不同应用程序的读/写权限
  • 甚至可以设置不同的用户吗

我认为没有办法在Swisscom提供的这些托管RabbitMQ服务部署中添加更多用户。这在所有可用的共享服务(例如ElasticSearch或MariaDB)中都是非常相似的,这些服务都带有一组预先定义的用户。我假设这是真的,因为这些实际上是共享的服务(与专用服务相反),如果允许您管理现有用户,则可能存在身份验证/安全问题

对于任何有兴趣通过提供的环境参数访问RabbitMQ CloudFoundry服务管理界面的人,请查看可能的情况:

  • 将RabbitMQ服务绑定到正在运行的应用程序实例(例如,
    MY-app
  • 使用
    cf env MY-app
  • 通过隧道将RabbitMQ管理端口连接到您的
    localhost

    cf ssh-N-T-L 15000:rabbitmq.service.consur:15672 MY-APP

  • 打开一个网络浏览器,看看

  • 使用在
    rabbitmqent>credentials>management
    下的步骤(2)中找到的用户名和密码登录


  • 我认为,在Swisscom提供的这些托管RabbitMQ服务部署中,无法添加其他用户。这在所有可用的共享服务(例如ElasticSearch或MariaDB)中都是非常相似的,这些服务都带有一组预先定义的用户。我假设这是真的,因为这些实际上是共享的服务(与专用服务相反),如果允许您管理现有用户,则可能存在身份验证/安全问题

    对于任何有兴趣通过提供的环境参数访问RabbitMQ CloudFoundry服务管理界面的人,请查看可能的情况:

  • 将RabbitMQ服务绑定到正在运行的应用程序实例(例如,
    MY-app
  • 使用
    cf env MY-app
  • 通过隧道将RabbitMQ管理端口连接到您的
    localhost

    cf ssh-N-T-L 15000:rabbitmq.service.consur:15672 MY-APP

  • 打开一个网络浏览器,看看

  • 使用在
    rabbitmqent>credentials>management
    下的步骤(2)中找到的用户名和密码登录


  • 请不要询问有关堆栈溢出的内部系统的问题。您应该使用内部系统来回答此类问题。Hi@Lafunamor不幸的是,这是it向客户付费请求支持的建议方式。我们抱怨这是对堆栈溢出的不当使用,但他们仍然建议人们为此使用堆栈溢出。请不要询问有关堆栈溢出的内部系统的问题。您应该使用内部系统来回答此类问题。Hi@Lafunamor不幸的是,这是it向客户付费请求支持的建议方式。我们抱怨这是对堆栈溢出的不适当使用,但他们仍然建议人们为此使用堆栈溢出。