【发布时间】:2019-07-03 00:03:08
【问题描述】:
我想向新用户只授予一个数据库读/写权限,这样他就可以'不访问其他数据库。
在我创建新用户后:
sudo -u postgres createuser <username> 这个用户有什么权限?
这就是我所需要的:
GRANT ALL PRIVILEGES ON my_db TO new_user; 只能访问一个数据库?
最好的方法是什么?
使用 PostgreSQL 10
【问题讨论】:
-
用户可能需要对数据库中架构和其他对象的额外权限。确保您已从 PUBLIC 撤销所有其他数据库的 CONNECT 权限,否则新用户可以连接到这些数据库。
-
所以新用户获得了(公共)所有数据库的权限,我需要从公共撤销 CONNECT。之后该用户无权连接到任何数据库?然后我可以将我的数据库上的所有特权授予用户,就这样吗? :)
标签: postgresql database-permissions