一、新增
步骤 1: 创建 ACL 文件并授予权限
首先,我们创建一个新的 ACL 文件,并允许 INFODBA用户访问外部 HTTP 服务。
BEGIN
-- 创建一个新的ACL,允许bakmes用户进行网络访问
DBMS_NETWORK_ACL_ADMIN.create_acl(
acl => 'http_acl.xml', -- ACL 文件名
description => 'ACL for HTTP access for INFODBA', -- 描述
principal => 'INFODBA', -- 用户名
is_grant => TRUE, -- 是否授予权限
privilege => 'connect' -- 权限类型
);
END;
步骤 2: 为目标主机分配网络访问权限
接下来,您需要为目标主机(xxx.xxx.xxxx)的指定端口(8655)分配访问权限。
BEGIN
-- 为指定的主机(10.68.240.218)和端口(8655)授予访问权限
DBMS_NETWORK_ACL_ADMIN.assign_acl(
acl => 'http_acl.xml', -- 使用前面创建的ACL
host => 'xxx.xxx.xxxx', -- 目标IP地址
lower_port => 8655, -- 端口号(开始)
upper_port => 8655 -- 端口号(结束)
);
END;
/
步骤 3: 确认 ACL 配置是否正确
使用以下查询来查看当前的网络访问控制列表(ACL)配置,确认配置已经生效:
SELECT *
FROM dba_network_acls;
步骤 4: 测试 HTTP 请求
完成上述配置后,可以使用以下 SQL 来测试 bakmes 用户是否可以成功通过 UTL_HTTP 发起 HTTP 请求:
SELECT utl_http.request('http://xxx.xxx.xxxx:8655')
FROM dual;
如果配置成功,应该能够正常返回 HTTP 请求的响应内容。
二、修改
步骤 1: 如果需要修改或删除 ACL 配置
如果您需要修改或删除已配置的 ACL,可以使用以下步骤。
修改 ACL
如果需要修改已存在的 ACL,可以先删除相关权限,然后重新分配权限。
BEGIN
-- 删除指定的权限
DBMS_NETWORK_ACL_ADMIN.remove_privilege(
acl => 'http_acl.xml',
principal => 'INFODBA',
privilege => 'connect'
);
-- 重新添加新的权限,若需要
DBMS_NETWORK_ACL_ADMIN.add_privilege(
acl => 'http_acl.xml',
principal => 'INFODBA',
is_grant => TRUE,
privilege => 'connect'
);
END;
/
删除 ACL
如果您需要删除不再需要的 ACL 文件,可以使用以下命令:
BEGIN DBMS_NETWORK_ACL_ADMIN.drop_acl('http_acl.xml'); END;
总结
通过上述步骤,您为用户 bakmes 配置了访问控制列表(ACL),允许其通过 UTL_HTTP 请求 xxx.xxx.xxxx:8655。这包括创建 ACL 文件、授予权限、分配主机和端口的访问权限以及验证配置是否生效。
重庆思庄oracle技术分享-oracle添加ACL(访问控制表)的步骤
张小明
前端开发工程师
【Triton 教程】triton_language.where
Triton 是一种用于并行编程的语言和编译器。它旨在提供一个基于 Python 的编程环境,以高效编写自定义 DNN 计算内核,并能够在现代 GPU 硬件上以最大吞吐量运行。 更多 Triton 中文文档可访问 →triton.hyper.ai/ triton.language.where(condition, x, …
AdmTmpl.dll文件丢失找不到问题 免费下载方法分享
在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…
1.6 避坑指南:DevOps 落地过程中的十大“反模式”与协作陷阱
1.6 避坑指南:DevOps 落地过程中的十大“反模式”与协作陷阱 1. 引言:为什么你的 DevOps 转型失败了? Gartner 曾预测:75% 的 DevOps 转型项目将未能达到预期目标。 很多公司买了 Jira,装了 Kubernetes,搭了 Jenkins,招了几个“DevOps 工程师”,然后宣布:“我们现在…
Python+Vue的火车购票系统的设计与实现 django Pycharm flask
目录 这里写目录标题目录项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我 项目介绍 …
Python基于Vue的鲜花销售管理系统的设计与实现django flask pycharm
目录 这里写目录标题 目录项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示 收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我 项目介绍…
写论文软件哪个好?实测安利!宏智树 AI 成毕业季学术通关神器
毕业季的论文攻坚战,选对一款靠谱的写作软件,能直接让效率翻倍。作为深耕论文写作科普的教育测评博主,后台每天都被 “写论文软件哪个好” 的提问刷屏。对比十余款工具后发现,宏智树 AI(官网www.hzsxueshu.com…