gpt4 book ai didi

database - Postgres 仅向用户授予 SELECT 和 UPDATE 权限

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:20 25 4
gpt4 key购买 nike

谁能告诉我如何才能授予用户(用户名:restricted_user)对 postgresql 仅具有 SELECT AND UPDATE 权限?我正在运行 centos。

目前用户无法选择任何内容。我已经登录到 phpPgMyAdmin,我似乎只能为有效的用户授予每个表的 SELECT 和 UPDATE 权限,但我想将此规则应用于所有数据库中的所有表。

谢谢

最佳答案

您可以一次授予架构中的所有表:

GRANT SELECT, UPDATE ON ALL TABLES IN SCHEMA public TO restricted_user;

如果有serial列或其他正在使用的 SEQUENCES,您还需要:

GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO restricted_user;

为每个相关模式运行。 More in the fine manual for GRANT.您还需要每个模式的 USAGE 权限:

GRANT USAGE ON SCHEMA public TO restricted_user;

如果您有另一个用户创建了更多对象,您可能也想默认为 future 的对象授予相同的权限。那就是DEFAULT PRIVILEGES进来:

ALTER DEFAULT PRIVILEGES FOR creating_user IN SCHEMA public
GRANT SELECT, UPDATE ON TABLES TO restricted_user;

ALTER DEFAULT PRIVILEGES FOR creating_user IN SCHEMA public
GRANT USAGE ON SEQUENCES TO restricted_user;

关于database - Postgres 仅向用户授予 SELECT 和 UPDATE 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22180297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com