问题描述
在 GreenPlum 6.12 版中,我们有两个不同的用户,并且都具有角色隔离,他们无法看到彼此模式的表,但不知何故,他们能够查看在他们无权访问的不同模式中呈现的功能。有没有什么办法可以限制用户查看其他schema中不属于他的功能。
解决方法
用户仍然可以看到 pg_catalog.pg_proc 中的所有函数。
SELECT pronamespace,proname FROM pg_catalog.pg_proc;
您可以 - 在某种程度上 - 通过使用编译语言隐藏函数的内容/功能。但是你不能隐藏函数的存在。