2010-01-29 15 views
2

我正在研究嘗試解決「動態數據遮罩」領域問題的概念產品。當您進行標準的谷歌搜索時,這是一個您無法獲得大量輸入的區域。 這個想法是在任何企業背景下隱藏/替換/洗牌/屏蔽數據,而不考慮技術。因此,例如,如果是大型銀行的呼叫中心運營商,除了名稱和其他要求之外,我不應該能夠看到任何客戶詳細信息。通用SQL代理 - 它是否存在?

我碰到:

http://www.oreillynet.com/pub/a/databases/2007/07/12/getting-started-with-mysql-proxy.html

www.active-base.com

因爲它們幾乎做我想要的兩種方法。我喜歡SQL代理的概念,我的主要目標是創建一個通用SQL代理 - 動機是SQL重寫。

是否有任何開源的通用SQL代理?它在Java中從頭開始創建一個以支持所有主要數據庫有多簡單/困難? (MySQL的/ DB2/ORACLE /等)?

回答

3

Here's JDBC代理驅動程序的列表。

支持(解析和創建)地球上的每個SQL方言都很困難。

+0

不是JDBC代理處理身份驗證而不是授權? – 2010-01-29 08:08:26

+0

您可以根據數據庫對自己進行身份驗證。 (無論如何,這在大多數數據庫級別的應用程序中都不會發生。)基於SQL查詢,授權非常困難。在應用程序級別或與數據庫視圖解決此問題更容易。 – 2010-01-29 08:14:04

+0

謝謝你的名單。它有助於 – Jay 2010-01-31 06:01:36

2

這通常使用權限解決。

您對基礎表沒有權限,然後在這些表上創建基於權限的視圖。

通過創建'SQL代理',您所做的只是在其他地方移動您的攻擊點/失敗點。

2

SQL代理可能不僅僅是關於數據庫的用戶訪問能力。它可以實現RegExp過濾,IPS/IDS機制等。我可以使用SQL代理來添加額外的保護層,除了代碼內保護工件外

相關問題