配置 postGreSQL pg_hba.conf 限制角色访问

配置 postGreSQL pg_hba.conf 限制角色访问

我是这个游戏的新手,但需要以下东西:

我创建一个带有登录名的新角色。假设:User1

然后我创建一个数据库“User1Database”并将 User1 设置为所有者。

除了访问之外,User1 没有权利做任何事情。

现在当我使用 User1 连接时,它以某种方式可以访问所有数据库。然后我意识到我需要在这里写点东西。

User1 应该对 User1Database 具有全局访问权限,并且绝对不能访问其他任何内容。

我需要在 pg_hba 文件中添加哪些行?

目前它看起来像这样:

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5
host    all             all             0.0.0.0/0     md5

希望有人能写出确切的台词并向我解释。

答案1

您将需要添加两行,例如:

local   User1Database     User1                        password
host    User1Database     User1   127.0.0.1/32         password

允许本地文件系统访问并连接到本地主机上的服务...

答案2

如果您想允许每个人及其母亲访问,请使用此功能。不过,如果可以的话,我建议将其限制在私人网络中。

host    User1Database     User1   0.0.0.0/0         password

相关内容