------------------------------------
创建ACL:
------------------------------------
BEGIN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(ACL => '/sys/acls/BRDG_BMS_TO_OA.xml', --命名
DESCRIPTION=> 'ACL list', --描述
PRINCIPAL =>'CHD_ACT_FOR_BUG_PROJ', --要赋权限的用户
IS_GRANT => TRUE, --true表示赋权,false表示取消赋权
PRIVILEGE => 'connect');
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL => '/sys/acls/BRDG_BMS_TO_OA.xml',
PRINCIPAL => 'CHD_ACT_FOR_BUG_PROJ',
IS_GRANT => TRUE,
PRIVILEGE => 'resolve');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(ACL => '/sys/acls/BRDG_BMS_TO_OA.xml',
HOST =>'*', --主机名,可以指定主机名,也可以使用*做为通配
lower_port=> 1, --端口配置视情况而定,若需要精确控制可限定主机端口范围
upper_port=> 9999);
commit;
END;
------------------------------------
删除ACL:(与assign相对应)
------------------------------------
begin
-- 删除acl这个列表文件,使用它的用户也就取消了对应的权限
begin
dbms_network_acl_admin.drop_acl(
'/sys/acls/BRDG_BMS_TO_OA.xml'
);
commit;
end;