瀚高安全版数据库跨模式访问表

目录

环境

文档用途

详细信息

环境

系统平台:中标麒麟(CPU海光)7

版本:4.3.4.7

文档用途

本文主要介绍在安全版HGDB中,如何通过对用户、模式、表等数据库对象授权管理,实现表的跨模式访问,本次主要介绍以下规则:

1、数据库的默认搜索模式为$user,public,在没有创建跟用户同名的模式的情况下,默认表都创建在public下;

2、通过角色继承的方式创建的用户a跟b,a用户创建的表,将表a的属主改为b用户后,ab用户同时拥有drop该表的权限;

3、安全版数据库下用户可以将自建的模式赋予给其他用户,根据使用情况赋予create、usage等权限,不推荐使用all privilege参数;

4、如果一个b用户想访问a用户下自建模式下的表,需要a用户将模式、表的权限都赋给b用户才可以实现,单独授予任何一个的情况下,在添加了search_path参数后,可以看到表,但是无法查询表的内容。


详细信息

1、创建数据库用户a ,数据库a,属主为用户a,通过角色继承的方式创建用户b

highgo=# create user a with password 'highgo123';

CREATE ROLE

highgo=# create database a with owner=a;

CREATE DATABASE

highgo=# create user b inherit user a password'highgo123';

2、通过用户a 登录数据库a,创建测试表a,并插入数据

[root@node1 ~]# psql -U a -d a

psql (4.3.4.7)

输入 "help" 来获取帮助信息. 

a=> create table a (id int);

CREATE TABLE

a=> insert into a values(1);

INSERT 0 1

更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContent/69fba6c30190199b 

猜你喜欢

转载自blog.csdn.net/pg_hgdb/article/details/106896944