2014-03-25 36 views
1

我公司的人力資源系統是由第三方機構託管和我有查詢只讀數據庫的用戶帳戶。此帳戶可以訪問薪資表等敏感信息,因此我不能允許我的團隊中的每個人都使用此功能,並且創建具有受限訪問權限(或對數據庫本身的任何其他更改)的新數據庫用戶不是選項。應用層安全的Oracle數據庫

是否有人知道一個(最好是免費的)報告程序,可以在應用程序級別而不是數據庫級別實施限制,以便我的團隊將登錄到應用程序並限制在他們可以訪問的實體中,但底下的應用程序會使用我的數據庫帳戶來訪問數據庫?

這是Oracle數據庫和我目前使用SQL Developer和蟾蜍,但我不能看到這些應用實現這一目標的任何方式。

非常感謝提前。 Dominic

+0

如果您正在尋找在應用程序級別的訪問 - 你需要說明的應用程序是什麼??? – OraNob

+0

你有沒有考慮[Oracle虛擬專用數據庫(http://docs.oracle.com/cd/E11882_01/network.112/e36292/vpd.htm#DBSEG297)?這將是「對數據庫的更改」,但如果這是您唯一的擔心,則不需要更改任何現有對象。它將允許您創建一個自定義函數來限制哪些用戶可以查看哪些表。例如,如果會話OSUSER不在批准列表中,則可以爲任何查詢添加「1 = 2」條件。 –

回答

0

如果您想要控制對錶的訪問,您需要在數據庫中執行它或自己執行它,您可以嘗試通過自己創建一個BI /報告工具,在那裏您可以控制誰有權訪問什麼,但是這可能矯枉過正,另一種解決方案可能是複製數據庫,或者沒有敏感的表(如果不是在需要時),或與此時,相應的用戶和權限,這將是開發數據庫,​​那麼一旦你想部署到生產環境,只需更改數據庫日誌詳細信息即可使用真正的交易。

或者當然這是假設,你希望你的團隊來開發你的報告,如果你只是希望他們看到最終的報告和他們unabel對其進行修改,還有其他的選擇。