执行CREATE USER语句可以创建新的 NebulaGraph 用户。当前仅 God 脚色用户(即root用户)能够执行CREATE USER语句。
● 语法
CREATE USER [IF NOT EXISTS] <user_name> [WITH PASSWORD ‘’];
○ IF NOT EXISTS:检测待创建的用户名是否存在,只有不存在时,才会创建新用户。
○ user_name:待创建的用户名。
○ password:用户名对应的暗码。
执行GRANT ROLE语句可以将指定图空间的内置脚色权限授予用户。当前仅 God 脚色用户和 Admin 脚色用户能够执行GRANT ROLE语句。脚色权限的阐明,请拜见内置脚色权限。nebula> GRANT ROLE admin ON biao_test TO admin;
God 初始最高权限脚色,拥有全部利用的权限
Admin 对权限内的图空间拥有 Schema 和 data 的读写权限
DBA 对权限内的图空间拥有 Schema 和 data 的读写权限。
User 对权限内的图空间拥有 Schema 的只读权限。
Guest 对权限内的图空间拥有 Schema 和 data 的只读权限。
2、查看用户
创建用户前我们先查看有那些用户;
(root@nebula) [(none)]> show users;
+---------+
| Account |
+---------+
| "root" |
+---------+
Got 1 rows (time spent 1.666ms/2.577728ms)
Tue, 14 Jan 2025 14:29:14 CST
(root@nebula) [(none)]>
复制代码
查看后,目前只有Root用户
3、创建利用员:operator
(root@nebula) [(none)]> CREATE USER operator WITH PASSWORD 'Nebula2023';
执行GRANT ROLE语句可以将指定图空间的内置脚色权限授予用户。当前仅 God 脚色用户和 Admin 脚色用户能够执行GRANT ROLE语句。脚色权限的阐明,请拜见内置脚色权限。nebula> GRANT ROLE admin ON biao_test TO admin;
3.1 sysaudit用户授权空间1 为USER脚色
(root@nebula) [(none)]>
(root@nebula) [(none)]> GRANT ROLE USER ON space1 TO sysaudit;