GaussDB数据库权限设计规范


风晓
风晓 2024-01-14 10:38:30 52941 赞同 0 反对 0
分类: 资源 标签: 国产数据库
GaussDB数据库权限设计规范

1、业务使用前必须由root用户为业务创建DATABASE、SCHEMA和USER,然后再赋予相关用户对应对象的权限。

图片说明:如果该用户不是该schema的owner,要访问schema下的对象,需要同时给用户赋予schema的usage权限和对象的相应权限。

2、DATABASE、SCHEMA和USER名使用小写。
图片说明:由于数据库默认会把对象名称转为小写,连接串里面如果出现大写的对象名无法连接到数据库。如create user MyUser;创建的用户,无法使用user=MyUser连接到数据库,需要用user=myuser才能连接到数据库。为了避免混淆,一律使用小写。
3、合理对角色和用户赋权,应使用最小化权限原则。
表1 数据库对象权限及说明

对象

权限

说明

数据库

DATABASE

CONNECT

允许用户连接到指定的数据库

TEMP

-

CREATE

允许在数据库里创建新的模式

模式

SCHEMA

CREATE

允许在模式中创建新的对象

USAGE

允许访问包含在指定模式中的对象,若没有该权限,则只能看到这些对象的名字。

函数

FUNCTION

EXECUTE

允许使用指定的函数,以及利用这些函数实现的操作符

表空间

TABLESPACE

CREATE

允许在表空间中创建表,允许在创建数据库和模式的时候把该表空间指定为缺省表空间。

TABLE

INSERT,DELETE UPDATE,SELECT

允许用户对指定表进行增删改查操作

TRUNCATE

允许执行TRUNCATE语句删除指定表中的所有记录。

REFERENCES

创建一个外键约束,必须拥有参考表和被参考表的REFERENCES权限

4、通过角色而不是用户来管理权限。使用角色管理权限,即在角色中配置权限,再将角色赋予用户。通过角色管理权限,更便于多用户、用户变更等场景下的权限管理。例如:

    1)角色和用户为多对多关系,一个角色可以赋予多个用户,修改角色中的权限,被赋予角色的用户权限就可以同时更新。

    2)删除用户时,不会影响到角色。

    3)新建用户后可以通过赋予角色快速获取所需权限。

5、在删除指定数据库时,应回收用户对该数据库的CONNECT权限,避免删除时仍然存在活跃的数据库连接而失败。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南  2049
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访?  1990
银河麒麟桌面操作系统【保留数据盘重装系统】  1800
麒麟系统各种原因开不了机解决(合集)  1575
桌面通用(全架构)【rpm包转成deb包】操作方法  930
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题  914
统信系统安装(合集)  852
统信桌面专业版【手动分区安装UOS系统】介绍  844
统启动异常几种类型(initramfs 模式)  687
最近下载排行榜
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南 0
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访? 0
银河麒麟桌面操作系统【保留数据盘重装系统】 0
麒麟系统各种原因开不了机解决(合集) 0
桌面通用(全架构)【rpm包转成deb包】操作方法 0
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题 0
统信系统安装(合集) 0
统信桌面专业版【手动分区安装UOS系统】介绍 0
统启动异常几种类型(initramfs 模式) 0
作者收入月榜
1

prtyaa 收益393.72元

2

zlj141319 收益220.97元

3

1843880570 收益214.2元

4

IT-feng 收益213.03元

5

风晓 收益208.24元

6

777 收益172.82元

7

Fhawking 收益106.6元

8

信创来了 收益105.89元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!