【问题标题】:PostgreSQL, how can i restrict access to code in a function for a user?PostgreSQL,我如何限制用户对函数中代码的访问?
【发布时间】:2011-04-08 18:43:00
【问题描述】:

我发现了如何拒绝架构中用户对表的所有访问。

REVOKE ALL PRIVILEGES ON SCHEMA test FROM user;

但是我可以做些什么来限制对架构中所有函数的访问,以使用户无法阅读代码?

我正在尝试这个:

REVOKE ALL ON FUNCTION test.test_function(text) FROM user;

是的,它限制了更改功能的能力,但不能真正看到它。

我错过了什么?

【问题讨论】:

    标签: postgresql roles privileges rights


    【解决方案1】:

    撤销对系统视图pg_proc 的访问权限,或者至少撤销具有函数源代码的列prosrc

    【讨论】:

    • 我在这里使用:REVOKE ALL PRIVILEGES ON TABLE pg_catalog.pg_proc FROM user;但它不起作用......用户仍然可以看到表格。
    • 您是否还撤销了公共访问权限?您的用户也是“公共的”:REVOKE SELECT ON TABLE pg_proc FROM public;
    • 我可以只撤销一个特定的功能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    相关资源
    最近更新 更多