如何在 PGAdmin 4.23 中授予用户对同一数据库中 2 个表的只读权限

How to give a user read only rights for 2 Tables in the same DB in PGAdmin 4.23

我想为用户授予对我的 postgres 数据库的访问权限,以便他可以拥有我数据库中 2 个表的只读数据。

所以,我为此创建了一个角色:

CREATE ROLE stagiaire WITH
  LOGIN
  NOSUPERUSER
  INHERIT
  NOCREATEDB
  NOCREATEROLE
  NOREPLICATION
  ENCRYPTED PASSWORD 'xxx';

然后,我也在右上角的菜单“Users”中创建了一个用户,用户类型是“User”,并给了他一个密码。

用户:邮箱@gmail.com 通行证:我的通行证

现在,用户可以登录,但他什么也看不到,也不能访问任何东西。

如何link 用户电子邮件@gmail.com 角色“stagiaire”

我找到了解决方案。

用户必须登录。他什么也看不见。

他必须自己添加服务器,所以他必须知道 URL 才能连接。

就我而言,我的内部 URL:postgres.metadata.svc.cluster.local:5432

然后,他将使用他的登录名/密码进行连接。

现在,他将能够看到所有资源,但只能打开具有访问权限的资源。

希望对您有所帮助