2021-09-08
Oracle19c linux centos7.6如何配置oracle 的ACL
在Oracle19c数据库中,安装了Apex软件,如何进行ACL授权?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
在Oracle19c数据库中,安装了Apex软件,如何进行ACL授权?
官方文档参考: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
墨值悬赏