ITPub博客

首页 > 数据库 > > 管理用户及权限-用户权限设置

管理用户及权限-用户权限设置

作者:GaussDB_数据库 时间:2020-01-14 11:36:46 0 删除 编辑
  • 给用户直接授予某对象的权限,请使用GRANT。

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

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

    GRANT USAGE ON SCHEMA tpcds TO joe;
    GRANT SELECT ON TABLE tpcds.web_returns to joe;
  • 给用户指定角色,使用户继承角色所拥有的对象权限。
    1. 创建角色。

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

      CREATE ROLE lily WITH CREATEDB PASSWORD "Bigdata@123";
      给角色赋予对象权限,请使用GRANT。
    2. 例如,将模式tpcds的权限赋给角色lily后,将表tpcds.web_returns的select权限赋给角色lily。

      GRANT USAGE ON SCHEMA tpcds TO lily;
      GRANT SELECT ON TABLE tpcds.web_returns to lily;
    3. 将角色的权限赋予用户。
      GRANT lily to joe;
       说明:

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

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3169410/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19305