0
我必須在Firebird中執行一些查詢,但是我需要隱藏在mon $語句或其他任何其他日誌數據庫中查看「查詢源」。如何在Firebird中運行時隱藏查詢語句?
這是因爲查詢有一些業務規則,我無法向其他人公開。
有沒有辦法做到這一點?或者我可以使用一些「技巧」?
我必須在Firebird中執行一些查詢,但是我需要隱藏在mon $語句或其他任何其他日誌數據庫中查看「查詢源」。如何在Firebird中運行時隱藏查詢語句?
這是因爲查詢有一些業務規則,我無法向其他人公開。
有沒有辦法做到這一點?或者我可以使用一些「技巧」?
沒有辦法做到這一點。但MON$STATEMENT
只顯示您自己的查詢,除非您是SYSDBA
,數據庫的所有者或具有RDB$ADMIN
角色的用戶(然後您可以看到所有查詢)。除MON$STATEMENT
之外,還有一個跟蹤工具,它允許有足夠訪問權限的人查看查詢(在服務器上或通過服務api)。對數據庫訪問權限不足的用戶,如果能夠看到應用程序和數據庫服務器之間的網絡流量,仍然可以看到查詢。
唯一的方法是不要將任何形式的數據庫服務器訪問給那些不應該能夠看到查詢的人。這可以通過將應用程序作爲Web應用程序託管,或者在數據庫和實際應用程序之間放置Web服務或其他形式的中間件來完成。