postgresql - PostgreSQL。修改表的函数的独占权限
问题描述
在 PostgreSQL 中是否可以赋予函数修改表的独占权?例如,触发器是否有可能知道哪个函数访问了具有修改或插入意图的表?
解决方案
您只能通过用户执行此操作,即使用与所有其他访问不同的用户来运行该功能。
一种选择是NOLOGIN
拥有该功能的角色。现在,如果该函数声明为SECURITY DEFINER
,它将始终在其所有者的上下文中运行。现在,如果该所有者是唯一有权修改表的角色,那么您就有了解决方案。
推荐阅读
- reactjs - 反应,映射并检查是否为空或空字符串对我不起作用
- api - 不使用代理直接将日志发送到 Loki
- python - 属性错误:部分初始化的模块“随机”没有属性“选择”
- google-cloud-dataflow - 如何使用我的 logback.xml 文件覆盖数据流中的日志记录?
- javascript - 在桌面版本上保持菜单打开
- reactjs - 通过 useContext 传递函数
- hyperledger-fabric - 我们需要多少对等节点(超级账本结构)?
- javascript - 如何在嵌套的对象数组中找到一个值并更新它?
- java - Twilio 调用日志 api 调用资源返回空白
- mysql - Mysql查询到存储过程