postgresql动态赋予用户库,表权限_数据库

在日常工作中,可能会有种需求:一个用户只能有某一个库/某个表的增删改查权限,且可以动态配置。

思路是将数据库,模式的所有者都付给超级用户-postgres,其他用户单条赋予权限。本文将使用navicat实现上文的需求。

1.更改数据库拥有者

将数据库,模式拥有者赋予postgres,作为超级用户。

postgresql动态赋予用户库,表权限_postgresql_02postgresql动态赋予用户库,表权限_数据库_03

2.赋予业务用户权限

分别将数据库,模式,表权限赋予业务用户(一个不是postgres的用户),这样业务用户就只有增删改查功能,而无修改表功能了。同时也能按照需求动态的赋予用户权限。

postgresql动态赋予用户库,表权限_用户权限_04