边肖将与您分享postgresql中用户安全配置的示例分析。相信大部分人都不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章能有很多收获。我们一起来看看吧!
一、配置说明:
角色名:user01
1.user01权限描述:
连接到测试数据库,未经授权不能连接其他数据库;
在指定的架构中,创建\查看\删除表以查看架构中的对象;
2.其他普通用户:
无法连接到架构(销售)中的测试数据库和对象,需要授权;
二、操作步骤:
实例(实例级):角色(角色)
$ psql postgres
postgres=# CREATE ROle user 01 LOGING NOSUPEUSER NOCREATEDB;
2 .数据库(数据库级):创建(模式)和连接(数据库)
$ psql postgres
postgres=# CREATE DATABASE测试;
postgres=#撤销所有来自公共数据库的测试;-禁止其他普通角色连接测试。
postgres=# GRANT CONNECT ON DATABASE test TO user 01;
3 .模式(架构级别):
创建(将对象放入模式)
用法(允许我们实际查看模式并查看哪些对象存在)。
$psql测试
测试=#从公共模式中撤销所有公共模式;-其他普通角色无法连接测试。
test=# CREATE SCHEMA sales
CREATE SCHEMA
test=# GRANT CREATE,USAGE ON SCHEMA销售给用户01;- user01可以创建和查看销售中的对象。
同意
测试=# \q
$ psql测试-U user01
test=CREATE TABLE sales . t _ sales(id int 4);
创建表格
4 .表:拨款
默认用户01创建、删除表和DML表内容
5 .列级:格兰特
默认情况下,用户01创建、删除表和DML列内容
以上就是文章《postgresql中用户安全配置示例分析》的全部内容,感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/102725.html