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

金仓数据库对象访问权限的管理

基础知识

对象的分类

数据库的表、索引、视图、缺省值、规则、触发器等等,都称为数据库对象,对象分为如下两类:

  1. 模式(SCHEMA)对象:可以理解为一个存储目录,包含视图、索引、数据类型、函数和操作符等。
  2. 非模式对象:其他的数据库对象,如数据库、表空间、用户。

对象访问权限概述

1、对象都会有所有者,所有者一般是对象的创建者,所有者也可以被改变

2、初始状态下,只有所有者(或者超级用户)能够对该对象执行任何操作。

3、其他用户和角色要使用该对象,必须显式的为其授予访问该对象的相关权限

定义访问权限

从授权访问各种对象的语法大纲可以看出,不同的对象类型支持的权限类型是有差异的。GRANT针对数据库的授权。

针对数据库的授权

针对模式授权

user01 已经有了select权限但是好还是不能读取,有了模式给的USAGE 才可以读取

  • 这个USAGE 就是大门权限
grant USAGE on SCHEMA s01 to user01;

可以看见USER01具有访问权限了

针对表空间授权

针对列的授权

针对序列的授权

针对函数的授权

移除访问权限

这三个是特殊权限,授予不了也不能移除

drop
grant
revoke

针对模式的授权

移除模式public的创建权限,来自所有

reoveke create  on schema public from PUBLIC ;

实验

  • 创建模式
  • 创建模式中的表
  • 查看表
create schema s01;
create table s01.student as select * from exam.student ;
\dp+ s01.student;

user01用户没有权限读取这个表,进行授权

可以看见 user01用户没有权限

需要给模式的USAGE才能访问大门

user01 已经有了select权限但是好还是不能读取,

基于模式s01 使用权到user01用户

grant USAGE on SCHEMA s01 to user01;

可以看见USER01具有访问权限了

移除public模块下的创建权限

public 默认所有人都可以有权限,需要删掉创建权限

reoveke create  on schema public from PUBLIC ;

考试的时候

先给让模式给用户使用权限,然后再指定模式的某个表的读取权限给用户

授予转权限

设置表的属性模块为schema01

alter table s1 set SCHEMA schema01;

也是一样的

导出csv

导出的时候后面记得加csv

http://www.lryc.cn/news/512135.html

相关文章:

  • Qt 中实现系统主题感知
  • Modbus TCP 报文说明
  • 音视频入门基础:MPEG2-TS专题(24)——FFmpeg源码中,显示TS流每个packet的pts、dts的实现
  • 大模型:OneFitsAll、Time - LLM、LLaTA
  • 连锁餐饮行业数据可视化分析方案
  • Ubuntu 下使用命令行将 U 盘格式化为 ext4、FAT32 和 exFAT 的详细教程
  • 多说话人ASR的衡量指标和有效计算工具包
  • 英伟达(NVIDIA)
  • 【环境配置】Jupyter Notebook切换虚拟环境
  • 嵌入式单片机窗口看门狗控制与实现
  • NiChart 多模态神经影像(structural MRI,functional MRI,and diffusion MRI)处理和分析工具包安装
  • Es搭建——单节点——Linux
  • Python自动化测试之线上流量回放:录制、打标、压测与平台选择
  • k-Means聚类算法 HNUST【数据分析技术】(2025)
  • STM32学习之 按键/光敏电阻 控制 LED/蜂鸣器
  • VUE前端实现防抖节流 Lodash
  • Ubuntu20.04 交叉编译Qt5.15.15 for rk3588
  • Unity编译Android apk包进度奇慢或gradle报错的解决方案
  • 【Qt】多元素控件:QListWidget、QTableWidget、QTreeWidget
  • Docker基础知识 Docker命令、镜像、容器、数据卷、自定义镜像、使用Docker部署Java应用、部署前端代码、DockerCompose一键部署
  • Qt For Android之环境搭建(Qt 5.12.11 Qt下载SDK的处理方案)
  • 低代码开发中 DDD 领域驱动的页面权限控制
  • 如果你的网站是h5网站,如何将h5网站变成小程序-除开完整重做方法如何快速h5转小程序-h5网站转小程序的办法-优雅草央千澈
  • docker redis安装
  • apisix的hmac-auth认证
  • elementPlus消息组件多按钮案例
  • 计算机视觉目标检测-2
  • 爬虫数据存储:Redis、MySQL 与 MongoDB 的对比与实践
  • 深入解析MySQL索引结构:从数组到B+树的演变与优化
  • 【疑难杂症】 HarmonyOS NEXT中Axios库的响应拦截器无法拦截424状态码怎么办?