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

各类数据库如何仅授权用户访问元数据

一、 背景

       最近收到业务需求,希望对各类数据库的业务表进行打标,需要创建用户可以访问DB中业务表的元数据,但又不能访问实际数据。经过对各类DB的测试,基本得到授权语句,记录一下。

二、 授权语句

DB类型授权语句备注
Oracle

grant connect to user;

grant select any dictionary to user;

最简单但存在权限放大,实际能访问各类数据字典
PostgreSQL

grant connect to database xxx to user;

grant usage on schema xxx to user;

by schema授权,问题是如果有实例db和schema都巨多,单个授权会很麻烦,需要拼脚本
MySQLgrant references on db.* to user;
SQL Server

-- 服务器级

GRANT VIEW ANY DEFINITION TO user;

-- db级

 GRANT VIEW DEFINITION on db TO user;

三、 待优化

       以上只是针对单个实例进行操作时可以直接设置,但如果需针对大量实例,仍需批量化方案。目前只是一些思路,尚未正式验证。

  • Oracle:有os层认证,仅一条命令,简单的ansible即可实现
  • PG:有os层认证,可能有多条命令,可以查询db及schema后拼接SQL并执行授权
  • MySQL:只能通过密码登录,每个服务器密码不相同,暂时没想出好方法
  • SQL Server:原理上与Oracle一致,主要看如何批量操作,powershell可以实现
http://www.dtcms.com/a/562073.html

相关文章:

  • 一级做A网站wordpress友情链接分类显示
  • Linux系统管理与常用命令详解
  • 计算机操作系统:用户层的I/O软件
  • 数据中心主机虚拟化
  • TCP/IP是什么?OSI又是什么?
  • wordpress企业网站主题一个网站上面有名优
  • 网站建设 php jsp .net网站内页百度不收录
  • 企业网络营销信息源类别及传递渠道调查东莞网站建设优化
  • [论文阅读] AI+ | GenAI重塑智慧图书馆:华东师大实践AI虚拟馆员,解放馆员聚焦高价值任务
  • 电子商务网站建设各项费用预算是多少wordpress 插件 摘要
  • 网站文章百度不收录福田网站设计公司哪家好
  • Java 中的 String、StringBuilder、StringBuffer 区别
  • 线性代数 - 奇异值分解(SVD Singular Value Decomposition)
  • 考研408——操作系统
  • 建设网站有哪些参考文献移动网络服务电话
  • 国内vps做网站要备案吗国家企业信息信用系统
  • 【AI基础篇】梯度提升机
  • 机器学习实践项目(二)- 房价预测 - 训练模型
  • dedecms做电商网站南昌短视频代运营公司
  • 【第38章】Spring Cloud之Quartz分布式任务调度
  • 济南网站建设 伍际网络海康打开网站显示建设中
  • 【第37章】Spring Cloud之Spring Cloud Stream分布式消息队列
  • 以 NVIDIA Sionna Research Kit 赋能 AI 原生 6G 科研
  • springboot日志处理
  • 华夏名网网站管理助手百度收录入口提交
  • 厦门 网站建设公司电话网站版面如何布局
  • 六级单词11/2
  • 扩散模型去噪:U-Net 复用机制与条件信息的使用原则
  • 公益组织网站源码百度推广联系方式
  • 成都动力无限 网站 差网站流量统计实现