根据关于user management的BaseX文档,可以创建一组具有特定权限(READ,WRITE等)的用户。这些权限对可以执行的数据库操作有影响。
这引出了我的问题:是否可以创建只能访问某个数据库的用户?
例如:
user 'admin' -> db1, db2, ...
user 'bob' -> db1
user 'alice' -> db2
我和用户玩了一下,似乎每个用户都可以“看到”在BaseX中创建的每个数据库。例如,如果访问bob
WRITE
db1, db2
,则可以写信至db1
,而不只是innerGrid
。
答案 0 :(得分:0)
如果您
,请根据您链接的文档CREATE USER bob
bob完全没有权限。 然后
GRANT WRITE ON db1 to bob
用户bob只能访问db1。 请注意,用户管理已经在BaseX版本上进行了更改,因此在旧版本上,您可能必须在授予更具体的权限之前明确授予none to bob。