在Community Edition中通过N1QL获取Couchbase节点和索引?

在Community Edition中通过N1QL获取Couchbase节点和索引?,couchbase,n1ql,Couchbase,N1ql,我一直在寻找通过N1QL进入集群中服务器节点的方法 可以使用角色query\u system\u catalog获取节点 SELECT * FROM system:node 但从我所看到的,这个角色只在企业版中可用。有没有办法让他们通过社区版的n1ql 编辑: 这是显示的错误 <N1QL Execution failed, OBJ={u'msg': u'User does not have credentials to run queries accessing the system t

我一直在寻找通过N1QL进入集群中服务器节点的方法

可以使用角色
query\u system\u catalog
获取节点

SELECT * FROM system:node
但从我所看到的,这个角色只在企业版中可用。有没有办法让他们通过社区版的n1ql

编辑:

这是显示的错误

<N1QL Execution failed, OBJ={u'msg': u'User does not have credentials to run queries accessing the system tables. Add role query_system_catalog to allow the query to run.', u'code': 13014}>```
```

仅在EE中支持RBAC角色

在CE中没有角色。用户登录后,以下命令应能正常工作

select * from system:nodes;

管理员角色应在CE中可用。尝试以管理员身份运行查询。

您在哪个版本上尝试此操作?Community Edition 5.0.1当我从代码查询到n1ql时,它确实要求
query\u system\u catalog
可以公平地说Community Edition确实有角色,但它们没有EE支持的角色那样细粒度吗?在CE中,角色仅限于“Admin”、“只读Admin”和“Bucket完全访问”(针对所有Bucket或特定Bucket)。另一方面,EE有更丰富的访问控制选项集。正如我在另一个答案中所评论的,当我从代码查询到n1ql时,它确实要求查询\系统\目录角色,如果您不能以管理员身份运行查询,这是一个严重的错误。管理员应该能够做任何事情。如果您可以以管理员身份运行查询,但当您尝试使用不充分的权限运行查询时,典型的错误消息是要求您获得CE上不存在的权限,这也是一个bug,但严重程度要低得多。这是代码中的一个实现。尝试使用具有Bucket完全访问权限和管理员权限的用户运行查询。他们都返回了我刚才添加到问题中的错误OK,我接受这是一个bug。我希望它将在6.5 CE中修复。如果以管理员身份连接不允许访问系统表,则在问题解决之前,我无法在CE中找到解决此问题的方法。