gpt4 book ai didi

postgresql - 新用户在公共(public)架构上的默认权限?

转载 作者:行者123 更新时间:2023-11-29 13:42:30 26 4
gpt4 key购买 nike

我刚刚创建了一个带有附加 application 模式的数据库。

对于我们的 Java Spring Boot 应用程序,我使用以下 SQL 脚本创建了一个新角色来设置权限:

CREATE USER app_role WITH ENCRYPTED PASSWORD '#########';

GRANT ALL ON SCHEMA application TO app_role;

现在我的期望是,当使用此角色登录时,我只能在 application 模式中创建和删除表。

但是,我也可以在 public 模式中创建和修改表。

public 模式是否有任何默认权限?

为什么我可以在未授予任何权限的架构中创建表?

最佳答案

public schema 在 PostgreSQL 中具有特殊的作用,如 the documentation描述。

如果您不想这样(这可能是一个安全问题),您可以 REVOKE CREATE特权甚至放弃架构。

关于postgresql - 新用户在公共(public)架构上的默认权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53204724/

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