暂无图片
Oracle19c linux centos7.6如何配置oracle 的ACL
我来答
分享
Error
2021-09-08
Oracle19c linux centos7.6如何配置oracle 的ACL

在Oracle19c数据库中,安装了Apex软件,如何进行ACL授权?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
📵

官方文档参考:https://docs.oracle.com/database/121/ARPLS/d_networkacl_adm.htm#ARPLS148

首先要创建一个ACL。
BEGIN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
acl => 'test_ast_server_permissions.xml', --->acl的名字
description => 'Enables network permissions for the quark servers',
principal => 'APP', ----->用户
is_grant => TRUE,
privilege => 'connect'); ------->权限为connect
END;
/

新用户添加到已经创建的acl中(必须两个权限同时拥有,新建ACL的时候已经给了connect权限的话,只需要在给一个resolve权限)
BEGIN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(
acl => 'test_ast_server_permissions.xml',
principal => 'APP', ----->用户
is_grant => true,
privilege => 'resolve'); ------->权限为resolve
END;
/

为用户指定网址以及端口
BEGIN
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
acl => 'test_ast_server_permissions.xml',
host => '192.16.250.21',
upper_port => 80, ---->如果已经知道确切的端口号,可以将upper_port和lower_port写成确切的端口号。
lower_port => 80);
END;
/
commit; 记得提交事务。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏