在 ArangoDB 中,为了确保数据安全,您需要为每个用户或用户组分配适当的权限。以下是如何设置权限的步骤:
-
登录到 ArangoDB 数据库服务器。
-
切换到 “admin” 数据库,因为用户和权限信息存储在这里。运行以下命令:
USE admin
- 创建一个新的用户(如果尚未创建)并为其分配所需的角色。例如,要创建一个名为 “myUser” 的用户,并为其分配 “readWrite” 和 “dbAdmin” 角色,请运行以下命令:
CREATE USER 'myUser'@'localhost' IDENTIFIED BY 'myPassword' WITH 'readWrite', 'dbAdmin';
- 为用户分配权限。假设您有一个名为 “myDatabase” 的数据库,并希望 “myUser” 具有对该数据库的读写权限。首先,切换到 “myDatabase” 数据库:
USE myDatabase
然后,为该用户分配权限。例如,要将所有集合的读写权限授予 “myUser”,请运行以下命令:
FOR collection IN collections GRANT 'myUser'@'localhost' READ, WRITE ON collection TO 'myUser'@'localhost';
如果您希望 “myUser” 对特定集合具有特定权限,可以将上述命令中的 “collection” 替换为您要授权的集合名称。
- 刷新权限,使更改生效:
FLUSH PRIVILEGES;
现在,“myUser” 应具有对 “myDatabase” 数据库中所有集合的读写权限。请注意,您可以根据需要为其他用户或用户组分配不同的角色和权限。有关可用角色的详细信息,请参阅 ArangoDB 官方文档。