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

Multiple buckets authentication with Admin user

我有多个存储桶,在我现有的配置中,每个存储桶都有一个用户,其中用户名是存储桶的名称,密码是所有存储桶的单个密码。这是一个工作-围绕 5.x 发布的 rbac 和删除桶级密码。

现在我今天花了很多时间弄清楚如何用一个管理员用户控制所有存储桶(为了让我最终摆脱许多不必要的用户)

我是 运行 最新的 couchbase 5.5.2spring-data-couchbase 3.1.1.RELEASE 应该有提到的 rbac 支持 here

文档没有提到我如何实现这一点,上面 github link 中的评论含糊不清,我无法弄清楚。

终于想通了。

您需要覆盖 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");
}