首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止用户访问Oracle自治数据库(ADB)的低、中、高等服务?

如何防止用户访问Oracle自治数据库(ADB)的低、中、高等服务?
EN

Stack Overflow用户
提问于 2021-11-17 17:50:55
回答 1查看 47关注 0票数 0

亚行用户可以使用任何数据库服务连接到数据库,如the doc中列出的低、中、高。如何防止特定用户访问这些服务?

免责声明:我是自治数据库的产品经理。

EN

回答 1

Stack Overflow用户

发布于 2021-11-17 17:50:55

现在,使用登录触发器可以做到这一点。您可以创建登录触发器并阻止任何用户访问要阻止的服务。

下面是一个例子。在本例中,用户SALES将无法连接到HIGH服务。

代码语言:javascript
复制
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的完整服务名称。

代码语言:javascript
复制
select name from v$services;

免责声明:我是自治数据库的产品经理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70009265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档