当前位置: 首页 > news >正文

pgsql


-- 创建用户 saidi01 并设置密码
CREATE ROLE saidi01 WITH LOGIN PASSWORD '123456';

-- 授予 saidi01 对 tb_data 数据库的 CONNECT 权限
GRANT CONNECT ON DATABASE tb_data TO saidi01;

-- 创建 my_view01 视图
CREATE VIEW my_view01 AS
SELECT * FROM tb_production WHERE device_type='雾炮';

-- 授予 saidi01 对 my_view01 视图的 SELECT 权限
GRANT SELECT ON my_view01 TO saidi01;

-- 禁止 saidi01 查看 tb_data 数据库中除 my_view01 外的其他表
REVOKE ALL ON DATABASE tb_data FROM public;
REVOKE ALL ON SCHEMA public FROM public;
GRANT USAGE ON SCHEMA public TO saidi01;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO saidi01;

-- 禁止 saidi01 查看 tb_base 数据库
REVOKE CONNECT ON DATABASE tb_base FROM saidi01;


-- 禁止 saidi01 查看 tb_data 数据库中除 my_view01 外的其他表
REVOKE ALL ON DATABASE tb_data FROM public;
REVOKE ALL ON SCHEMA public FROM public;
GRANT USAGE ON SCHEMA public TO saidi01;
ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON TABLES FROM public;
GRANT SELECT ON my_view01 TO saidi01;

-- 禁止 saidi01 查看 tb_base 数据库
REVOKE CONNECT ON DATABASE tb_base FROM saidi01;

相关文章:

  • 前端——js函数+DOM对象
  • 《 C++ 修炼全景指南:十三 》为什么你的代码不够快?全面掌控 unordered_set 和 unordered_map 的哈希性能飙升魔法
  • 基于Hive和Hadoop的白酒分析系统
  • 大模型微调方法(非常详细),收藏这一篇就够了!
  • 个人健康管理小程序(源码+参考文档+定制)
  • 【深度学习】05-RNN循环神经网络-02- RNN循环神经网络的发展历史与演化趋势/LSTM/GRU/Transformer
  • 数智算融合,大模型助力政务服务智能化转型 丨OPENAIGC开发者大赛企业组AI创作力奖
  • ansible 配置
  • VS code Jupyter notebook 导入文件目录问题
  • 实操了 AI 大模型项目落地, 程序员成功转变为 AI 大模型工程师
  • [大语言模型-论文精读] 词性对抗性攻击:文本到图像生成的实证研究
  • 基于51单片机的多通道数字电压表proteus仿真
  • map和set的使用
  • 洛谷 AT_abc365_c [ABC365C] Transportation Expenses 题解
  • boost 的lockfree 使用
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • Java深入 - 深入理解Java集合
  • Koa2 之文件上传下载
  • node.js
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • REST架构的思考
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 系统认识JavaScript正则表达式
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (C++)八皇后问题
  • (C语言)二分查找 超详细
  • (备份) esp32 GPIO
  • (附源码)php新闻发布平台 毕业设计 141646
  • (六)c52学习之旅-独立按键
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三) diretfbrc详解
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (四)stm32之通信协议
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .libPaths()设置包加载目录
  • .net 4.0发布后不能正常显示图片问题
  • .net core Swagger 过滤部分Api
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET开源、简单、实用的数据库文档生成工具
  • .NET上SQLite的连接
  • .NET下ASPX编程的几个小问题
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @RequestBody与@ModelAttribute
  • [20180224]expdp query 写法问题.txt