和第三方对接:
我需要将我数据库的指定的几个表拿給第三方系统看,
这个第三方系统只能查看该表,
不能进行进行增删改操作,
请问 我应该怎么做,
需要提供给第三方系统我的数据库密码之类的么?
需要具体的步骤,求细节讲解
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 全部备份安卓app数据包括密码,可以复制到另一手机上运行
- ¥15 Python3.5 相关代码写作
- ¥20 测距传感器数据手册i2c
- ¥15 RPA正常跑,cmd输入cookies跑不出来
- ¥15 求帮我调试一下freefem代码
- ¥15 matlab代码解决,怎么运行
- ¥15 R语言Rstudio突然无法启动
- ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
- ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
- ¥15 用windows做服务的同志有吗