【发布时间】:2020-05-16 16:22:20
【问题描述】:
我们今年在课堂上看到了 PostgreSQL 角色。我们的老师告诉我们,如果需要,为每个表甚至列使用具有自定义权限的不同角色会更安全。
我们有一个项目,我们必须在其中使用 PostgreSQL 来构建一个网站,该网站对连接用户的访问权限有限,这些用户可以是不同类型的(管理员、员工、客户)。为了遵循老师的建议,我们创建了具有不同权限的不同角色(每种类型的用户一个)。
我们决定使用 Go 作为后端(使用令牌身份验证),但我不知道如何使用我们的角色,因为我们的角色比用户多。我在文档中读到您“打开”与数据库的连接一次,但要这样做,您必须提供 PostgreSQL 角色。我没有找到在不关闭并重新打开数据库的情况下更改连接角色的方法。如果我在不更改连接角色的情况下运行应用程序,PostgreSQL 如何控制用户是否有权访问请求所需的表。
【问题讨论】:
标签: postgresql security go roles