DBMS USER MANAGEMENT 权限AuraDB Business CriticalAuraDB Virtual Dedicated Cloud企业版
与其他权限一样,用于用户管理的 DBMS 权限也可以被授予、拒绝或撤销。
|
有关语法描述的更多详细信息,请参阅 阅读管理命令语法。 |
| 命令 | 描述 |
|---|---|
|
允许指定角色创建新用户。 |
|
允许指定角色更改用户名。 |
|
允许指定角色修改用户。 |
|
允许指定角色修改用户的密码,以及是否要求用户在首次登录时更改密码。 |
|
允许指定角色 |
|
允许指定角色修改用户的宿主数据库 (home database)。 |
|
允许指定角色修改用户的账户状态。 |
|
允许指定角色删除用户。 |
|
允许指定角色列出用户。 |
|
允许指定角色创建、删除、修改和列出用户。 |
授予创建用户的权限
您可以使用 CREATE USER 权限来授予添加用户的权利。
例如:
GRANT CREATE USER ON DBMS TO userAdder
因此,userAdder 角色仅拥有添加用户的权限。若要以命令形式列出角色 userAdder 的所有权限,请使用以下查询:
SHOW ROLE userAdder PRIVILEGES AS COMMANDS;
| command(命令) |
|---|
|
行:1 |
授予重命名用户的权限
您可以使用 RENAME USER 权限来授予重命名用户的权利。
例如:
GRANT RENAME USER ON DBMS TO userNameModifier
因此,userNameModifier 角色仅拥有重命名用户的权限。若要以命令形式列出角色 userNameModifier 的所有权限,请使用以下查询:
SHOW ROLE userNameModifier PRIVILEGES AS COMMANDS;
| command(命令) |
|---|
|
行:1 |
授予修改用户的权限
您可以使用 ALTER USER 权限来授予修改用户的权利。
例如:
GRANT ALTER USER ON DBMS TO userModifier
因此,userModifier 角色仅拥有修改用户的权限。若要以命令形式列出角色 userModifier 的所有权限,请使用以下查询:
SHOW ROLE userModifier PRIVILEGES AS COMMANDS;
| command(命令) |
|---|
|
行:1 |
ALTER USER 权限允许用户执行 ALTER USER 管理命令,并包含 SET PASSWORD、SET PASSWORD CHANGE [NOT] REQUIRED、SET AUTH、REMOVE AUTH、SET STATUS、SET HOME DATABASE 和 REMOVE HOME DATABASE 中的一个或多个部分。
例如:
ALTER USER jake SET PASSWORD 'verysecret' SET STATUS SUSPENDED
|
请注意, |
授予修改用户密码的权限
您可以使用 SET PASSWORDS 权限来授予修改用户密码以及是否要求在首次登录时更改密码的权利。
例如:
GRANT SET PASSWORDS ON DBMS TO passwordModifier
因此,passwordModifier 角色仅拥有修改用户密码及设置首次登录是否需改密要求的权限。若要以命令形式列出角色 passwordModifier 的所有权限,请使用以下查询:
SHOW ROLE passwordModifier PRIVILEGES AS COMMANDS;
| command(命令) |
|---|
|
行:1 |
SET PASSWORDS 权限允许用户执行 ALTER USER 管理命令,并包含 SET PASSWORD 和 SET PASSWORD CHANGE [NOT] REQUIRED 中的一个或两个部分。
ALTER USER jake SET PASSWORD 'abcd5678' CHANGE NOT REQUIRED
授予修改用户认证信息的权限
您可以使用 SET AUTH 权限来授予修改用户认证信息的权利。
例如:
GRANT SET AUTH ON DBMS TO authModifier
因此,authModifier 角色仅拥有修改用户认证信息的权限。
SET AUTH 权限允许用户执行 ALTER USER 管理命令,并包含 SET AUTH 和 REMOVE AUTH 中的一个或两个部分。
例如:
ALTER USER jake REMOVE AUTH 'native' SET AUTH 'oidc-okta' { SET id 'jakesUniqueOktaUserId' }
授予修改用户账户状态的权限
您可以使用 SET USER STATUS 权限来授予修改用户账户状态的权利。
例如:
GRANT SET USER STATUS ON DBMS TO statusModifier
因此,statusModifier 角色仅拥有修改用户账户状态的权限。若要以命令形式列出角色 statusModifier 的所有权限,请使用以下查询:
SHOW ROLE statusModifier PRIVILEGES AS COMMANDS;
| command(命令) |
|---|
|
行:1 |
SET USER STATUS 权限允许用户仅执行包含 SET STATUS 部分的 ALTER USER 管理命令。
ALTER USER jake SET STATUS ACTIVE
授予修改用户宿主数据库的权限
您可以使用 SET USER HOME DATABASE 权限来授予修改用户宿主数据库的权利。
例如:
GRANT SET USER HOME DATABASE ON DBMS TO homeDbModifier
因此,homeDbModifier 角色仅拥有修改用户宿主数据库的权限。若要以命令形式列出角色 homeDbModifier 的所有权限,请使用以下查询:
SHOW ROLE homeDbModifier PRIVILEGES AS COMMANDS;
| command(命令) |
|---|
|
|
行:2 |
SET USER HOME DATABASE 权限允许用户仅执行包含 SET HOME DATABASE 或 REMOVE HOME DATABASE 部分的 ALTER USER 管理命令。
ALTER USER jake SET HOME DATABASE otherDb
ALTER USER jake REMOVE HOME DATABASE
授予删除用户的权限
您可以使用 DROP USER 权限来授予删除用户的权利。
例如:
GRANT DROP USER ON DBMS TO userDropper
因此,userDropper 角色仅拥有删除用户的权限。若要以命令形式列出角色 userDropper 的所有权限,请使用以下查询:
SHOW ROLE userDropper PRIVILEGES AS COMMANDS;
| command(命令) |
|---|
|
行:1 |