首页 > 解决方案 > 使用 Postgres 角色系统进行 Web 应用身份验证和角色管理是否合法?

问题描述

我的情况

我想使用ReactPostgres创建我的第一个端到端 Web 应用程序。我之前在 Intranet 的工作中确实使用过 Postgres,并使用 Postgres 角色系统进行用户身份验证。

角色

我计划的网络应用程序将是一个团队计划系统。它将由以下用户角色组成:

我的方法

我目前对用户身份验证和角色管理的计划是将上述角色作为 Postgres 组角色,并且在每个组角色中,找到相应用户的登录角色。因此,用户身份验证将完全由 Postgres 的内置角色系统管理。

然后通过应用不同的数据访问

这是一个好方法吗?

标签: postgresqlauthenticationweb-applicationsroles

解决方案


虽然可行,但它可能不是最简单的方法。

当您开始使用连接池时,就会出现问题。每次向数据库发出请求时,都必须先切换用户。

此外,有一天会使用错误的用户(忘记切换,否则),但几乎不可能调试甚至发现:您将记录Bob更新的表 X,而不是R_Readonly_worker更新它。


推荐阅读