我正在開發一個基於Web的應用程序,用戶可以通過消息發送信息。在數據庫中存儲這樣的消息的「正常方式」是什麼?我知道最簡單的方法就是以正常文本形式存儲它們,但這會讓我想到一些隱私問題。將消息存儲在數據庫中,隱私問題
什麼去,如果你想存儲不應該是搜索信息的方式?
我正在開發一個基於Web的應用程序,用戶可以通過消息發送信息。在數據庫中存儲這樣的消息的「正常方式」是什麼?我知道最簡單的方法就是以正常文本形式存儲它們,但這會讓我想到一些隱私問題。將消息存儲在數據庫中,隱私問題
什麼去,如果你想存儲不應該是搜索信息的方式?
加密與像AES單密鑰加密的消息。存儲加密的值。
,該消息是你的私人服務器上的事實是,在它自己的權利擔保的一種形式。沒有人可以直接訪問數據庫。真的,你唯一阻止查看消息的人是......你自己。但是,你有鑰匙,所以你可以很容易地解密的消息.....
除非有像財務或健康相關的數據尤爲敏感信息,你的應用程序處理,只是將數據存儲在純文本,但小心地控制對你的應用這些消息。此外,請務必妥善保護您的數據庫:
假設問題是用戶應該只看到發送給他們的郵件,您在找什麼我被稱爲行級安全。每條消息都有一個userId收件人,一個userId發件人,文本以及其他一些字段。
當行級安全性全面實施後,用戶將只能看到他們的收件人的郵件。 (儘管您可能有其他選項可供用戶查看已發送的郵件)
理論上這可以在數據庫中完成,但它需要每個用戶都擁有一個數據庫帳戶,因此您必須從頭開始關閉該選項。
這使得應用。您必須確保從該表中讀取數據總是追加一個過濾器,無論查詢如何,總是附加一個過濾器,該過濾器僅顯示發送給當前登錄用戶的消息,或者顯示當前登錄用戶發送的消息。
如果你不希望他們被搜索,不保存。 – Oded 2011-02-06 15:17:23
您可以解釋什麼是隱私問題? – 2011-02-06 15:19:34