ArangoDB数据库用户与权限管理

方法一(windows):

bin目录下的arangosh.exe,出现下图password,按enter键,说明连接上了!

ArangoDB数据库用户与权限管理

 

ArangoDB数据库用户与权限管理

 

A. 创建一个新用户:

var users = require("@arangodb/users");

users.save("arangodb", "arangodb");

sava的函数原型:save(user, password, active, extra); // 密码可以设为空

新创建的用户默认没有访问权限,要用grantDatabase赋予权限,如:

db._createDatabase("arangodb", []);

require("@arangodb/users").grantDatabase("arangodb", "arangodb");

B. 查看数据库:db._databases();

切换数据库:db._useDatabase('arangodb');

方法二(web界面):

您也可以通过web界面创建用户

浏览器中输入 127.0.0.1:8529 键入用户名 root 密码留空

选择_system数据库,点击 Select DB:_system

ArangoDB数据库用户与权限管理

 

进入下面界面,点击 USERS

ArangoDB数据库用户与权限管理

 

进入下图界面,点击Add User

ArangoDB数据库用户与权限管理

 

弹出addUser框,输入信息,点击create,即可创建成功

ArangoDB数据库用户与权限管理

 

User列表页面中,点击user进入下图

ArangoDB数据库用户与权限管理

 

上图中点击 Permissions进入权限控制界面,界面中展开数据库,可以对用户赋予数据库权限或Collection权限

ArangoDB数据库用户与权限管理

 

root密码添加与修改可以进入下面页面,依次点击如下按钮

ArangoDB数据库用户与权限管理

 

方法三:(linux)

执行arangosh命令

提示 Please specify a password: 时,输入root用户密码

ArangoDB数据库用户与权限管理

 

创建数据库:

db._createDatabase('myArangodb');

ArangoDB数据库用户与权限管理

 

创建用户:

var users=require('@arangodb/users');

users.save('tom','123456');

ArangoDB数据库用户与权限管理

 

赋予用户权限:

users.grantDatabase('tom','myArangodb','rw');

ArangoDB数据库用户与权限管理

 

默认的,如果该数据库是用户创建的,用户为 Administrate 拥有数据库所有权限

ArangoDB数据库用户与权限管理

 

rw 为 读写 Read/Write 权限

ro 为 只读权限 Read only

none 为没有权限 No access

使用上面创建的用户登录

arangosh --server.username "tom" --server.database 'myArangodb'

然后将提示输入密码

密码输入错误,进入下面界面:

ArangoDB数据库用户与权限管理

 

输入exit退出当前命令

密码输入正确,进入下面界面,即可对数据库进行操作:

ArangoDB数据库用户与权限管理

 

也可以直接输入下面命令,不再单独输入密码

arangosh --server.username "tom" --server.database 'myArangodb' --server.password "123456"