您的位置:首页 > 理论基础 > 计算机网络

Oracle创建和删除ACL(网络访问控制列表 )

2016-10-25 14:09 916 查看
------------------------------------
创建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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: