0

我必须在 Firebird 中执行一些查询,但我需要在 mon$statements 或数据库中的任何其他日志中隐藏“查询源”。

那是因为查询有一些我不能暴露给其他人的业务规则。

有什么办法吗?还是我可以使用的一些“技巧”?

4

1 回答 1

5

没有办法做到这一点。但是MON$STATEMENT只显示您自己的查询,除非您是SYSDBA、数据库的所有者或具有该RDB$ADMIN角色的用户(然后您可以看到所有查询)。除此之外MON$STATEMENT,还有一个跟踪工具,允许具有足够访问权限的人查看查询(在服务器上或通过服务 api)。如果可以看到应用程序和数据库服务器之间的网络流量,对数据库访问权限不足的人仍然可以看到查询。

唯一的方法是不向不应看到查询的人提供对数据库服务器的任何形式的访问权限。这可以通过将应用程序托管为 Web 应用程序,或者在数据库和实际应用程序之间放置 Web 服务或其他形式的中间件来完成。

于 2013-07-10T14:09:16.563 回答