2011-08-16 77 views
1

我有一個系統,保持用戶在數據庫中的所有操作。問題是現在我可以跟蹤哪些數據屬於哪個用戶。如何讓用戶在數據庫中無法識別? 我想到的解決方案之一是將散列的user_id存儲在數據庫中,或者創建一些會散列用戶標識的中間表。在django匿名用戶

+0

爲什麼你關心讓用戶在數據庫中無法識別? –

+0

我意識到這是題外話題,但我讀到的標題是'在django中霧化用戶',並想知道什麼樣的死亡光線堆棧溢出會建議... –

+0

如果你不能識別你的用戶數據庫,您不能在數據庫中存儲或檢索有關用戶的信息。你究竟想達到什麼目的?合理的拒絕功能,靜態數據加密或只是訪問控制,所以並非所有用戶都能看到所有數據?最後一個在應用程序中解決,而不是在數據庫中解決。 –

回答

0

散列它不會解決這個問題,因爲它仍然可以帶回給用戶。

您可以使用Cookie或IP嗎?

在一天結束時,如果您希望能夠將數據與特定用戶關聯起來,它將以某種方式鏈接到用戶。 也許你可以模仿其他安全認證系統,例如讓用戶生成公鑰和私鑰,並用他們的公鑰手動加密他們的數據,然後他們將成爲唯一有權訪問它的人。

有可能取決於你的限制。

+0

感謝您的回答。任務是我作爲管理員不應該能夠將數據關聯回特定的用戶。你是對的,如果一個小組散列不是最好的解決方案。但私鑰/公鑰可能是一個很好的密鑰。我會考慮它。再次感謝! – mayya

+0

@mayya您是否找到解決問題的好方法? –