在 GreenPlum 上隐藏不同用户之间的功能

问题描述

在 GreenPlum 6.12 版中,我们有两个不同的用户,并且都具有角色隔离,他们无法看到彼此模式的表,但不知何故,他们能够查看在他们无权访问的不同模式中呈现的功能。有没有什么办法可以限制用户查看其他schema中不属于他的功能

解决方法

用户仍然可以看到 pg_catalog.pg_proc 中的所有函数。

SELECT pronamespace,proname FROM pg_catalog.pg_proc;

您可以 - 在某种程度上 - 通过使用编译语言隐藏函数的内容/功能。但是你不能隐藏函数的存在。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...