【发布时间】:2019-04-11 18:48:20
【问题描述】:
我刚刚创建了一个带有额外 application 架构的数据库。
对于我们的 Java Spring Boot 应用程序,我使用以下 SQL 脚本创建了一个新角色,用于设置权限:
CREATE USER app_role WITH ENCRYPTED PASSWORD '#########';
GRANT ALL ON SCHEMA application TO app_role;
现在我的期望是,当我使用此角色登录时,我只能在架构 application 中创建和删除表。
不过,我也可以在架构 public 中创建和修改表。
public 架构是否有任何默认权限?
为什么我可以在我没有授予任何权限的架构中创建表?
【问题讨论】:
标签: postgresql privileges