java - 使用 Couchbase Java SDK 创建管理员用户

标签 java couchbase couchbase-java-api

我正在研究 couchbase java SDK 3.3 以及如何管理用户。使用User Management documentation ,我可以运行这段代码:

# Example Read Only User
User user = new User(testUsername).password(userPassword);
user.roles(new Role("data_reader","*"),new Role("query_select","*"));
cluster.users().upsertUser(user);

我的问题是可以通过这种方式创建具有管理员权限(安全、集群、完整等)的用户,将用户添加到现有组中(查看 User object 中缺少组字段) SDK,我不这么认为),或者除了数据读取器/写入器和查询选择/插入/删除/管理索引之外是否还有其他可分配的权限

最佳答案

是的,您可以使用管理 API 创建管理员用户。您可以通过向用户分配各种管理员角色来完成此操作。

是的,您可以将用户分配到组。

要查看所有可用角色:

cluster.users().getRoles().forEach(System.out::println);

有关角色的更详细说明,请参阅 Roles and Privileges 。注意:Couchbase Server 企业版提供的角色比社区版多得多。

要创建属于“现有组”组成员的只读管理员用户:

cluster.users().upsertUser(
    new User("example-admin")
        .displayName("Example Admin")
        .password("Correct Horse Battery Staple")
        .roles(new Role("ro_admin")) // Read-Only Admin
        .groups("existing-group") // must already exist
);

关于java - 使用 Couchbase Java SDK 创建管理员用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73112662/

相关文章:

Java:是否需要在 Web 应用程序中使用同步网关来与 couchbase 服务器通信?

java - 为什么我的温度转换计算不正确?

java - 在Scala中使用Java API查询Couchbase中的 View 抛出超时异常

http - 如何在nifi中使用invoke http来执行GET请求?

node.js - Couchbase Lite - 同步引用字段

observable - 使用 JavaRX 将文档插入 couchbase 时抛出 DocumentAlreadyExistsException 异常时如何继续处理下一个文档?

java - 对于 String 类型, getText() 方法未定义。关于从EditText获取内容

java - 如何将源代码添加到 Maven 中的依赖库?

Java 服务器客户端通信似乎卡住了