ADB 用户可以使用文档中列出的任何数据库服务(如 LOW、MEDIUM、HIGH)连接到数据库。如何阻止特定用户访问这些服务?
免责声明:我是自治数据库的产品经理。
ADB 用户可以使用文档中列出的任何数据库服务(如 LOW、MEDIUM、HIGH)连接到数据库。如何阻止特定用户访问这些服务?
免责声明:我是自治数据库的产品经理。
今天,使用登录触发器可以做到这一点。您可以创建登录触发器并阻止任何用户访问您要阻止的服务。
这是一个例子。在此示例中,用户 SALES 将无法连接到 HIGH 服务。
create or replace trigger sess_logon
after logon on database
begin
if sys_context('USERENV','SESSION_USER') = 'SALES' and
sys_context('USERENV','SERVICE_NAME') = 'IAAA8NWXQOHGU3H_SALESDB_high.adwc.oraclecloud.com'
then
raise_application_error(-20001,'You are not allowed to connect to the HIGH service.');
end if;
END;
/
可以通过此查询找到要在此触发器中使用的 HIGH、MEDIUM、LOW 的完整服务名称。
select name from v$services;
免责声明:我是自治数据库的产品经理。