在 ArangoDB 中,為了確保數(shù)據(jù)安全,您需要為每個用戶或用戶組分配適當?shù)臋?quán)限。以下是如何設(shè)置權(quán)限的步驟:
登錄到 ArangoDB 數(shù)據(jù)庫服務器。
切換到 “admin” 數(shù)據(jù)庫,因為用戶和權(quán)限信息存儲在這里。運行以下命令:
USE admin
CREATE USER 'myUser'@'localhost' IDENTIFIED BY 'myPassword' WITH 'readWrite', 'dbAdmin';
USE myDatabase
然后,為該用戶分配權(quán)限。例如,要將所有集合的讀寫權(quán)限授予 “myUser”,請運行以下命令:
FOR collection IN collections
GRANT 'myUser'@'localhost' READ, WRITE ON collection TO 'myUser'@'localhost';
如果您希望 “myUser” 對特定集合具有特定權(quán)限,可以將上述命令中的 “collection” 替換為您要授權(quán)的集合名稱。
FLUSH PRIVILEGES;
現(xiàn)在,“myUser” 應具有對 “myDatabase” 數(shù)據(jù)庫中所有集合的讀寫權(quán)限。請注意,您可以根據(jù)需要為其他用戶或用戶組分配不同的角色和權(quán)限。有關(guān)可用角色的詳細信息,請參閱 ArangoDB 官方文檔。