gpt4 book ai didi

Oracle 12c Apex 4.2 ORA-24247 网络访问被访问控制列表 (ACL) 拒绝

转载 作者:行者123 更新时间:2023-12-04 13:48:05 24 4
gpt4 key购买 nike

希望你也能帮助我。

我正在开发一个 APEX 应用程序。

Oracle 12c APEX 4.2.  

我在 pdborcl 中使用工作区 wrk_projects。

我需要一些关于客户的信息。客户端将在同一个域中操作。
所以我正在构建一个报告:

select utl_inaddr.get_host_name(sys_context('userenv','ip_address')) as hostname from dual;

当我运行它时:

report error:
ORA-24247 network access denied by access control list (ACL)

我的问题是:我必须在容器或 pdb 中定义 ACL?
如何找出我必须向其授予 ACL 的用户?还有其他提示吗?

最佳答案

Oracle Apex Documentation: Granting Connect Privileges in Oracle Database 12c

可以在“Oracle Application Express Application Builder 用户指南 -> 管理应用程序安全性”下找到

Procedures CREATE_ACL, ASSIGN_ACL, ADD_PRIVILEGE and CHECK_PRIVILEGE in DBMS_NETWORK_ACL_ADMIN are deprecated in Oracle Database 12c. Oracle recommends using APPEND_HOST_ACE instead. The following example demonstrates how to grant connect privileges to any host for the APEX_050000 database user. This example assumes you connected to the database where Oracle Application Express is installed as SYS specifying the SYSDBA role.

BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => '*',
ace => xs$ace_type(privilege_list => xs$name_list('connect'),
principal_name => 'apex_050000',
principal_type => xs_acl.ptype_db));
END;
/

The following example demonstrates how to provide less privileged access to local network resources. This example enables access to servers on the local host only, such as email and report servers.

BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => 'localhost',
ace => xs$ace_type(privilege_list => xs$name_list('connect'),
principal_name => 'apex_050000',
principal_type => xs_acl.ptype_db));
END;
/

除此之外,这可能取决于您如何在数据库中配置顶点。您是在 cdb 中使用 apex 并且链接了 apex 对象(因此:所有 db 的一个 apex 安装)还是每个 pdb 使用不同的 apex 安装。我猜这只是单一安装。我的猜测(我不是 DBA)是您必须将它授予根目录中的用户。

关于Oracle 12c Apex 4.2 ORA-24247 网络访问被访问控制列表 (ACL) 拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com