和第三方对接:
我需要将我数据库的指定的几个表拿給第三方系统看,
这个第三方系统只能查看该表,
不能进行进行增删改操作,
请问 我应该怎么做,
需要提供给第三方系统我的数据库密码之类的么?
需要具体的步骤,求细节讲解
pgsql第三方对接
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Evaporator Core 2023-02-12 20:29关注
为了满足您的需求,有以下几种方法可以考虑:
创建只读用户:您可以创建一个只读的 PostgreSQL 用户,该用户只有查询权限,不能执行增删改操作。然后提供给第三方系统这个用户的登录信息。
使用数据库视图:您也可以创建一个数据库视图,该视图只显示您想提供给第三方系统的表,并且该视图是只读的。
使用数据库触发器:您还可以创建一个数据库触发器,该触发器拦截对数据库的增删改操作,从而保证第三方系统不能进行非法操作。
具体实施步骤如下:1.创建只读用户:
进入 PostgreSQL 数据库,并以管理员身份登录;
使用以下命令创建只读用户:CREATE USER readonly WITH PASSWORD 'password';
将所有需要提供给第三方系统的表的所有权限设置为只读:
GRANT SELECT ON table_name TO readonly;
2.第二步是创建数据库视图。数据库视图是一个虚拟表,该表是基于一个或多个数据库表的查询结果。通过创建数据库视图,您可以为第三方系统提供一个虚拟表,该虚拟表仅包含您想提供给第三方系统的数据。具体步骤如下:
进入 PostgreSQL 数据库,并以管理员身份登录;
使用以下命令创建数据库视图:CREATE VIEW view_name AS SELECT column_name FROM table_name;
对于每张需要提供给第三方系统的表,都需要执行上述操作;
退出数据库,并向第三方系统提供访问数据库视图的信息。
请注意,数据库视图是只读的,因此第三方系统不能对数据库进行任何更改操作。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 用verilog实现tanh函数和softplus函数
- ¥15 求京东批量付款能替代天诚
- ¥15 slaris 系统断电后,重新开机后一直自动重启
- ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含