gpt4 book ai didi

postgresql - 使用无法访问 hibernate 创建的 Google Cloud SQL (Postgres) 表

转载 作者:行者123 更新时间:2023-11-29 12:02:50 24 4
gpt4 key购买 nike

如果您使用 Hibernate 创建表,其他用户将无法访问这些表(它们归 cloudsqladmin 所有)。向其他用户授予权限的所有尝试都失败了,因此当我使用我拥有的唯一凭据(非 cloudsqladmin 用户)通过 shell 或 GUI 访问它时,除了列出中的列外,他们无法访问这些表 table 。

通过 IAM,我已授予服务帐户访问所有权限。

例如。以 postgres 用户身份登录:

GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO postgres;

ERROR: permission denied for relation mytable

GRANT SELECT ON post to postgres;
ERROR: permission denied for relation mytable

ALTER TABLE public.mytable OWNER to postgres;
ERROR: must be owner of relation mytable

我想指出,postgres 用户能够完全操作不是用 hibernate 创建的表,而 hibernate 能够完全操作数据,只是我创建的其他用户不能。

最佳答案

所以最终的解决方案非常简单。简单地:

将 user_you_authed_in_java 授予 user_you_want_to_use;

关于postgresql - 使用无法访问 hibernate 创建的 Google Cloud SQL (Postgres) 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47525757/

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