- 最新
- 最多得票
- 最多評論
【以下的回答经过翻译处理】 当您创建Amazon RDS for Oracle数据库实例时,会创建默认的主用户,并授予该用户在一些限制下对DB实例的最大用户权限。
对于RDS Oracle,该用户具有以下特权和角色:
1-系统特权:ALTER DATABASE LINK、ALTER PUBLIC DATABASE LINK、DROP ANY DIRECTORY、EXEMPT ACCESS POLICY、EXEMPT IDENTITY POLICY、GRANT ANY OBJECT PRIVILEGE、RESTRICTED SESSION、EXEMPT REDACTION POLICY。
2-数据库角色:AQ_ADMINISTRATOR_ROLE、AQ_USER_ROLE、CONNECT、CTXAPP、DBA、EXECUTE_CATALOG_ROLE、RECOVERY_CATALOG_OWNER、RESOURCE、SELECT_CATALOG_ROLE。
如果您希望拥有具有相同特权的其他用户,则可以向新用户授予上述特权和角色。
SQL> GRANT ALTER DATABASE LINK, ALTER PUBLIC DATABASE LINK, DROP ANY DIRECTORY, EXEMPT ACCESS POLICY, EXEMPT IDENTITY POLICY, GRANT ANY OBJECT PRIVILEGE, RESTRICTED SESSION, EXEMPT REDACTION POLICY TO newuser;
此外,如果您希望向用户授予单个特权,可以使用以下命令:"rdsadmin.rdsadmin_util.grant_sys_object"。
begin
rdsadmin.rdsadmin_util.grant_sys_object(
p_obj_name => '<OBJECT_NAME>',
p_grantee => '<USER>',
p_privilege => '<PRIVILAGE>');
end;
有关主用户特权的详细信息,请参阅以下文档。
[+]主用户账户特权-https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.MasterAccounts.html
[+]授予SYS对象SELECT或EXECUTE特权-https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.System.html#Appendix.Oracle.CommonDBATasks.TransferPrivileges
[+]如何在我的Amazon RDS for Oracle DB实例中管理用户特权和角色?-https://repost.aws/knowledge-center/rds-oracle-user-privileges-roles
相關內容
- 已提問 10 個月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 10 個月前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前