【发布时间】:2020-02-21 14:26:00
【问题描述】:
我们在执行 ETL 过程的 Postgres 数据库中开发了存储过程和函数。这部署在客户端系统中,因此我们需要保护我们的代码被客户端误用/修改。
有什么方法可以防止查看创建的存储过程/函数。 目前我们提供了专用的用户帐户,该帐户无权访问该功能,只能访问表格。由于数据库位于客户端,他们将能够使用管理帐户访问系统并访问函数和存储过程。
我们想设置密码/加密程序进行修改。但应具有程序和函数的无密码的执行权限。
我们正在使用 postgres 11 进行开发。
【问题讨论】:
-
Features we don't want: "混淆函数源代码"
-
您可以“混淆”您的函数的唯一方法是用 C 语言编写它们并将它们部署为共享库(例如,作为扩展的一部分)
-
我对 c 不了解,你能帮我完成在 c 上编写脚本的示例步骤和预先请求吗
标签: postgresql password-protection protected copy-protection