是否可以仅为特定数据库创建用户?

时间:2017-10-25 09:13:21

标签: basex

根据关于user management的BaseX文档,可以创建一组具有特定权限(READ,WRITE等)的用户。这些权限对可以执行的数据库操作有影响。

这引出了我的问题:是否可以创建只能访问某个数据库的用户?

例如:

user 'admin' -> db1, db2, ...
user 'bob'   -> db1
user 'alice' -> db2

我和用户玩了一下,似乎每个用户都可以“看到”在BaseX中创建的每个数据库。例如,如果访问bob WRITE db1, db2,则可以写信至db1,而不只是innerGrid

1 个答案:

答案 0 :(得分:0)

如果您

,请根据您链接的文档
CREATE USER bob

bob完全没有权限。 然后

GRANT WRITE ON db1 to bob

用户bob只能访问db1。 请注意,用户管理已经在BaseX版本上进行了更改,因此在旧版本上,您可能必须在授予更具体的权限之前明确授予none to bob。