【发布时间】:2021-05-28 08:42:36
【问题描述】:
从 MS SQL 端到 Pg 的新手,限制访问只需授予函数和 SP 的 EXE 权限。因此创建了一个用户/角色,将其search_path 设置为数据库的专用模式,授予EXECUTE ON ALL FUNCTIONS IN SCHEMA myschema。尝试执行一个函数得到了
架构 myschema 的权限被拒绝
好的,grant usage on schema myschema to role。该函数执行select ... from mytable 所以现在
表 mytable 的权限被拒绝
到grant SELECT on my table?等等,这个函数的目的是限制角色探索表。
【问题讨论】:
-
您是否希望函数内的代码以与调用者不同的权限运行?然后你必须使用
SECURITY DEFINER。
标签: postgresql