我目前有 ldap 插件在 Rabbit 中工作,它将登录我域中的任何用户。这是问题所在,它为每个用户都这样做。
我希望能够将 rabbitmq 管理门户访问限制为 AD 中的 1 或 2 个特定组。更进一步,我只希望这两个组在 Rabbit Portal 内拥有完全控制权(创建交换/虚拟主机/队列/其他)。下面我只是尝试用 1 个组来执行此操作。我怎样才能做到这一点与 2 组?我{resource_access_query,}
要为第二个添加另一个块吗?
这是我当前的配置:
[
{rabbit, [{auth_backends, [rabbit_auth_backend_ldap]}]},
{rabbitmq_auth_backend_ldap,
[ {servers, ["dc.domain.com"]},
{dn_lookup_attribute, "sAMAccountName"},
{dn_lookup_base, "CN=Prod_Group,OU=ProductGroups,OU=Security Groups,OU=Production,OU=domain,DC=hq,DC=domain,DC=com"},
{user_dn_pattern, "${username}@domain.com"},
{use_ssl, false},
{port, 389},
{log, true},
{resource_access_query,
{for, [{permission, configure, {in_group, "CN=Prod_Group,OU=ProductGroups,OU=Security Groups,OU=Production,OU=domain,DC=hq,DC=domain,DC=com"}},
{permission, write,
{for, [{resource, queue, {in_group, "CN=Prod_Group,OU=ProductGroups,OU=Security Groups,OU=Production,OU=domain,DC=hq,DC=domain,DC=com"}},
{resource, exchange, {constant, true}}]}},
{permission, read,
{for, [{resource, exchange, {in_group, "CN=Prod_Group,OU=ProductGroups,OU=Security Groups,OU=Production,OU=domain,DC=hq,DC=domain,DC=com"}},
{resource, queue, {constant, true}}]}}
]
}},
{tag_queries, [{administrator, {constant, true}},
{management, {constant, true}}]}
]
}
].
即使这样,它仍然会在DC=hq,DC=domain,DC=com
...的基本 dn 上登录任何人,就好像它没有看到我提供的 DN 路径。有任何想法吗?谢谢!