2011-02-06 143 views
0

我正在開發一個基於Web的應用程序,用戶可以通過消息發送信息。在數據庫中存儲這樣的消息的「正常方式」是什麼?我知道最簡單的方法就是以正常文本形式存儲它們,但這會讓我想到一些隱私問題。將消息存儲在數據庫中,隱私問題

什麼去,如果你想存儲不應該是搜索信息的方式?

+0

如果你不希望他們被搜索,不保存。 – Oded 2011-02-06 15:17:23

+0

您可以解釋什麼是隱私問題? – 2011-02-06 15:19:34

回答

0

加密與像AES單密鑰加密的消息。存儲加密的值。

,該消息是你的私人服務器上的事實是,在它自己的權利擔保的一種形式。沒有人可以直接訪問數據庫。真的,你唯一阻止查看消息的人是......你自己。但是,你有鑰匙,所以你可以很容易地解密的消息.....

0

除非有像財務或健康相關的數據尤爲敏感信息,你的應用程序處理,只是將數據存儲在純文本,但小心地控制對你的應用這些消息。此外,請務必妥善保護您的數據庫:

  • 不使用默認密碼
  • 創建 單獨的數據庫帳戶 專門爲您的應用程序 只與所需的權限
  • 使用加密連接 您的應用程序服務器和數據庫
0

假設問題是用戶應該只看到發送給他們的郵件,您在找什麼我被稱爲行級安全。每條消息都有一個userId收件人,一個userId發件人,文本以及其他一些字段。

當行級安全性全面實施後,用戶將只能看到他們的收件人的郵件。 (儘管您可能有其他選項可供用戶查看已發送的郵件)

理論上這可以在數據庫中完成,但它需要每個用戶都擁有一個數據庫帳戶,因此您必須從頭開始關閉該選項。

這使得應用。您必須確保從該表中讀取數據總是追加一個過濾器,無論查詢如何,總是附加一個過濾器,該過濾器僅顯示發送給當前登錄用戶的消息,或者顯示當前登錄用戶發送的消息。