Marklogic 如何将用户限制为自己的数据库

Marklogic 如何将用户限制为自己的数据库,marklogic,Marklogic,我有一个带有多个数据库和用户的marklogic集群(v8)。我想为每个用户创建特定的权限(如在SQL中授予权限),例如: - User "project1-reader" can only read on database "project1" - User "project1-writer" can only read and write on database "project1" - User "project1-admin" can administrate database "pro

我有一个带有多个数据库和用户的marklogic集群(v8)。我想为每个用户创建特定的权限(如在SQL中授予权限),例如:

- User "project1-reader" can only read on database "project1"
- User "project1-writer" can only read and write on database "project1"
- User "project1-admin" can administrate database "project1"
所有这些用户都无法访问“project2”数据库

有什么想法吗?:)

谢谢大家!!
Romain.

只能通过应用服务器从外部访问数据库。应用程序服务器允许管理员配置访问它所需的权限。(权限与角色相关联,用户拥有零个或多个角色。)目前没有办法在数据库级别限制这一点。我已将您的请求添加到现有的增强请求中,我们正在使用该请求跟踪此情况


在应用服务器中运行的代码中,
xdmp:eval
xdmp:invoke
也允许您在另一个数据库的上下文中运行代码。但是,只有具有特定eval权限的角色的用户才能更改数据库上下文。这不是默认设置,必须由管理员明确授予(或授权)。同样,这并不比
any
none
更细粒度。查看以获取更多信息。

在将文档摄取到ML数据库时,您可以设置角色权限(读取、写入等)。这可能有助于您控制角色数据库功能。嗨,贾斯汀,谢谢。希望此功能很快可用:)