目录
环境
系统平台:中标麒麟(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