postgresql - 为 postgres 上的新模式授予权限
问题描述
我有一个 Postgres 9.6.11。创建新架构时,我想授予角色名称“select_role”的权限,并授予“使用”权限。我的第一件事是使用默认权限,但架构没有默认权限。第二件事是使用触发器,但我不能将它用于系统目录。
谁能知道如何做到这一点?我对 Postgres 没有太多经验。如果有人可以帮助我写这篇文章,我将不胜感激。
解决方案
当然,您可以在架构上设置默认权限:
ALTER DEFAULT PRIVILEGES FOR ROLE laurenz GRANT USAGE ON SCHEMAS TO select_role;
现在,每当用户laurenz
创建架构时,select_role
都会USAGE
在该架构上获得授权。
推荐阅读
- c - Malloc 没有分配足够的内存
- visual-studio-code - 如何配置 VSCode 以使 IntelliSense 适用于 MicroPython 系统库?
- c# - 运行 dotnet publish -c Release -o out 在 ASP.NET Core 项目中构建 Dockerfile 失败
- angular - 是否有用于以角度映射数组列表的映射函数?
- java - 如何在Android中的java代码中获取主题的窗口背景和文本颜色?
- splunk - splunk 查询以连接每小时的状态代码
- python - 将 Python 转换为 Vb.Net Web 连接
- c - C - const 问题 - 错误:初始化元素不是常量
- spring-webflux - 如何处理reactor-netty终止spring-webflux中的请求?
- sql - 一个表中日期范围之间的 SQL SUM