“G”术时刻:南大通用GBase 8c数据库权限管理场景实践(一)

南大通用 GBase 8c 数据库的权限管理机制清晰且灵活,旨在保障数据安全并支持精细化的访问控制。其核心主要包括默认权限机制、多种管理员角色、三权分立模式以及角色与用户管理。本文以特定实践场景为例,介绍GBase 8c权限管理的功能及配置方法。

1. 背景与目标

应用场景:某不同用户需要共享同一模式下的表,新建表时也希望自动继承访问权限。

问题:手动 GRANT 只能作用于已有对象,未来新建的表需要再次授权,容易遗漏。

解决思路:通过 ALTER DEFAULT PRIVILEGES 设置默认权限,确保未来对象自动继承权限。

目标:验证 ALTER DEFAULT PRIVILEGES 的双向授权效果,实现用户间表的互访。

2. 环境准备

2.1 环境信息

正常部署GBase 8c数据库集群后,创建testpri库,连接端口为15400。

数据库用户名为serceruser、clientuser

模式名为test_privileges

2.2 清理旧环境

sql 复制代码
-- 清理旧环境
gsql -r -d postgres -p 15400
clean connection to all force for database testgrant;
drop database if exists testgrant;
drop user if exists serveruser;
drop user if exists clientuser;

2.3 创建新环境

创建数据库

lua 复制代码
-- 创建新数据库
create database testgrant;

创建测试用户

sql 复制代码
-- 创建测试用户
create user serveruser with login password '********';
create user clientuser with login password '********';
相关推荐
NineData15 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师17 小时前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_2 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou643 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤4 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区5 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1775 天前
《从零搭建NestJS项目》
数据库·typescript
加号36 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏6 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker