首页 > 数据库 >openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置

openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置

时间:2023-10-31 19:32:45浏览次数:48  
标签:tpcds 角色 GRANT 用户 openGauss 权限

openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置

111.1 给用户直接授予某对象的权限

给用户直接授予某对象的权限,请使用GRANT。

将Schema中的表或者视图对象授权给其他用户或角色时,需要将表或视图所属Schema的USAGE权限同时授予该用户或角色。否则用户或角色将只能看到这些对象的名称,并不能实际进行对象访问。

例如,下面示例将Schema tpcds的权限赋给用户superman后,将表tpcds.web_returns的select权限赋给用户superman。

openGauss=# GRANT USAGE ON SCHEMA tpcds TO superman;
openGauss=# GRANT SELECT ON TABLE tpcds.web_returns to superman;

111.2 给用户指定角色

给用户指定角色,使用户继承角色所拥有的对象权限。

  1. 创建角色。

    新建一个角色jack,同时给角色指定系统权限CREATEDB:

    CREATE ROLE jack WITH CREATEDB PASSWORD "XXXXXXXXX";
    
  2. 给角色赋予对象权限,请使用GRANT。

    例如,将模式tpcds的权限赋给角色jack后,将表tpcds.web_returns的select权限赋给角色jack。

    openGauss=# GRANT USAGE ON SCHEMA tpcds TO jack;
    openGauss=# GRANT SELECT ON TABLE tpcds.web_returns to jack;
    
  3. 将角色的权限赋予用户。

    GRANT jack to superman;
    

    img 说明: 当将角色的权限赋予用户时,角色的属性并不会传递到用户。

111.3 回收用户权限

回收用户权限,请使用REVOKE。

标签:tpcds,角色,GRANT,用户,openGauss,权限
From: https://blog.51cto.com/shuchaoyang/8113193

相关文章

  • linux用户权限相关命令笔记
     1,用户和权限的基本概念 1.1ls扩展 ls-l  ......
  • 使用【注解】【AOP】【过滤器】实现权限控制
    前面介绍了注解加拦截器的权限控制方式,在拦截器中解析注解配置进行权限控制。拦截器的方案:优点是比较简洁,缺点是只能在controller及其下面的方法配置注解控制权限。已经可以满足绝大多数项目的需求。本篇博客介绍第二种方案,在AOP切面中解析注解配置进行权限控制。AOP方案,优......
  • linux用户管理学习感悟与笔记
    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提......
  • LINUX下ORACLE表空间及用户创建
    LINUX下ORACLE表空间及用户创建 记录详细过程以备使用 ConnectedtoOracleDatabase11gEnterpriseEditionRelease11.2.0.1.0Connectedassys@ip:port/sid ASSYSDBA 管理员用户登录oracle数据库 1、创建临时表空间selectnamefromv$tempfile;查出当前数......
  • Linux用户管理1
    用户管理1.通过ll命令查看文件的所有者第三列为所有者信息2.使用useradd命令创建用户WLA01然后使用grep命令过滤用户信息在使用useradd命令时加入了错误的设置数据,除了直接在/etc/passwd与/etc/shadow文件中修改,也可以使用usermod与gpasswd命令。删除用户/组:删除用户使......
  • 使用【注解】加【拦截器】实现权限控制
    前面介绍了使用SpringSecurity进行权限控制,其中一个非常方便的特点就是:可以在类和方法上使用注解,从而实现对资源访问的权限控制。但是SpringSecurity具有一定的学习成本和复杂度,想要灵活驾驭并用好框架并非一件容易的事情,比如跟其它系统进行单点登录集成等等。本篇博客介绍......
  • 【转载】Mysql8授予某个用户某个数据库的权限
    参考chatgpt3.5环境软件/系统版本说明mysql8.0.28正文要在MySQL中授予某个用户对某个数据库的权限,你可以使用以下SQL语句:GRANT权限列表ON数据库名.表名TO'用户名'@'主机名';下面是这个语句的各个部分的解释:权限列表:这是你要授予用户的权限列表,可......
  • CITECT2018R2做WEB发布练习2-安装webserver,配置用户
    这一篇博客我在新浪发表过,地址是CITECT2018R2做WEB发布练习2-安装webserver,配置用户_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里也记录一遍。为了实现citect的web发布功能,需要安装web服务器,我将web服务器和IO服务器、报警服务器等安装在同一台电脑上。需要先安装IIS,这一点......
  • 账号与权限管理
    账号用户介绍普通类型(仅限受限的用户)超级管理员程序用户程序用户:不是给人使用的,给程序使用(不可用登录)组账号:基本组(私有组),附加组(公共组)UID和GID:UID:(useridentity,用户标识号)GID:(groupidentify,组织标识)UID:相当于用户的身份证(uid为0超级用户)GID:相当于组的身份证程序用户......
  • 【Tomcat】解决tomcat创建文件和目录没有others权限问题
    最近公司有一个新的需求,就是用Java使用apachecommonexec执行ffmpeg进行ts文件切片。但是产生的切片文件总是没有others权限,导致无法使用http远程访问(做了反向代理)解决方案:在tomcat/bin目录下编辑catalina.sh文件查找umask=“0027”更改为umask=“0022”此时新生成的文件权限......