亚行用户可以使用任何数据库服务连接到数据库,如the doc中列出的低、中、高。如何防止特定用户访问这些服务?
免责声明:我是自治数据库的产品经理。
发布于 2021-11-17 17:50:55
现在,使用登录触发器可以做到这一点。您可以创建登录触发器并阻止任何用户访问要阻止的服务。
下面是一个例子。在本例中,用户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;免责声明:我是自治数据库的产品经理。
https://stackoverflow.com/questions/70009265
复制相似问题