使用管理员用户进行多存储桶身份验证

时间:2018-10-24 13:24:26

标签: spring-data-couchbase

我有多个存储桶,并且在我现有的配置中,每个存储桶都有一个用户,其中用户名是存储桶的名称,密码是所有存储桶的单个密码。 5.x发行的rbac和删除存储桶级密码。

现在,我今天已经花费了很多时间来弄清楚如何用一个管理员用户来控制所有存储桶(以便最终摆脱很多不必要的用户) New admin user

我正在运行最新的couchbase 5.5.2spring-data-couchbase 3.1.1.RELEASE,它们应具有here所述的rbac支持

文档中没有提到我如何实现这一目标,并且上面github链接中的注释还很模糊,我无法弄清。

1 个答案:

答案 0 :(得分:0)

最后弄清楚了。

您需要覆盖AbstractCouchbaseConfiguration中的以下方法,并指定rbac用户

@Override
protected String getUsername() {
    return "Admin";
}

然后将所有存储桶bean改为使用openBucket(String s1)而不是openBucket(String s1, String s2)

@Bean
public Bucket kBucket() throws Exception {
    return couchbaseCluster().openBucket("buck");
}