zoukankan      html  css  js  c++  java
  • 授权未来创建的表 + postgresql 超级管理员 超管

    1.  前言2

    使用PG时经常有一类需求,某一个数据库的所有表都需要给某一个用户读权限,不管是已经创建的还是没有创建的。下面我们看下如何实现。

    2 创建测试用户、数据库

    只读用户read_user

    读写用户update_user

    测试库ptest

    create user update_user createdb;
    
    create user read_user;

    3 授权未来创建的表

    使用默认授权

    注意:一定要使用普通用户执行,也就是创建表的用户,不要用超级用户执行,否则会默认赋给用户全部读写权限,即使你只是指定了SELECT权限!!

    update_user默认授权给read_user

    ptest=> c - update_user
    ptest=> ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO read_user;
    ALTER DEFAULT PRIVILEGES

    检查权限(这里的owner不能是超级用户,否则权限会没有限制,read_user也能写)

    ptest=> c - update_user
    
    ptest=> ddp
                   Default access privileges
        Owner    | Schema | Type  |    Access privileges
    -------------+--------+-------+-------------------------
     update_user | public | table | read_user=r/update_user
    (1 row)
    ————————————————

    测试,没有显示授权,read_user也可以读表,无法写入。

    ptest=> c - update_user
    You are now connected to database "ptest" as user "update_user".
    ptest=> create table tblx(i int);
    CREATE TABLE
    ptest=> c - read_user
    You are now connected to database "ptest" as user "read_user".
    ptest=> select * from tblx;
     i
    ---
    (0 rows)
    ptest=> insert into tblx values (1);
    ERROR:  permission denied for relation tblx
    ————————————————
    
    原文链接:https://blog.csdn.net/jackgo73/article/details/90209363

     --------------------------------------------------------

    1. 创建超管用户

    alter user chenrenxun superuser createrole createdb replication login;
    2. 定时任务,定时授权-只读权限;
    */20 * * * * /usr/bin/psql -d  tenant_1011046 -q -t -c "GRANT SELECT ON ALL TABLES IN SCHEMA public TO ltnfan;" 
    
    
    用一个例子来演示会更加清晰
  • 相关阅读:
    LeetCode My Solution: Minimum Depth of Binary Tree
    Managing Data in Containers
    ZooKeeper系列(四)
    ZooKeeper系列(三)
    ZooKeeper系列(二)
    Zookeeper系列(一)
    (转)淘淘商城系列——dubbo监控中心
    (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示
    (转)淘淘商城系列——展示后台管理页面
    (转)淘淘商城系列——服务调用测试
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/15101191.html
Copyright © 2011-2022 走看看