參考:https://blog.csdn.net/qq243348167/article/details/87876956
--查詢acl信息
SELECT * FROM dba_network_acl_privileges;
SELECT * FROM dba_network_acls;
--創建acl文件
begin
dbms_network_acl_admin.create_acl
(acl => '/sys/acls/utl_http.xml', -- 命名
description => 'some word.. desc', -- 描述
principal => 'SCOTT', -- 要賦權限的用戶
is_grant => true, -- true表示賦權,false表示取消賦權
privilege => 'connect'); -- 權限限制
end;
--刪除acl
begin
dbms_network_acl_admin.drop_acl(acl => '/sys/acls/utl_http.xml');
end;
--添加用戶權限
begin
dbms_network_acl_admin.add_privilege(acl => '/sys/acls/utl_http.xml',
principal => 'SCOTT', --表示賦予權限給哪個用戶
is_grant => TRUE,
privilege => 'connect',
start_date => null,
end_date => null);
end;
--分配訪問控制列表
begin
dbms_network_acl_admin.assign_acl
(acl => '/sys/acls/utl_http.xml', -- 命名
host => '192.168.43.190', -- 需要訪問的服務器地址
lower_port => 1, -- 端口從
upper_port => 10000); -- 端口到
end;
--刪除訪問控制列表
begin
dbms_network_acl_admin.unassign_acl
(acl => '/sys/acls/utl_http.xml', -- 命名
host => '180.101.49.12', -- 需要訪問的服務器地址
lower_port => 1, -- 端口從
upper_port => 10000); -- 端口到
end;