2011-08-16 12 views
1

私はデータベース内のユーザーのすべてのアクションを保持するシステムを持っています。問題は、どのデータがどのユーザーに属しているかを追跡できることです。ユーザーをデータベースで識別できないようにする方法 私が考えていたソリューションの1つは、データベースにハッシュされたuser_idを格納するか、ユーザーIDをハッシュする中間テーブルを作成することです。djangoでの匿名ユーザー

+0

ユーザーをデータベースで識別できないようにするのはなぜですか? –

+0

私はこれがトピックではないことを認識していますが、タイトルを「djangoのユーザーをアトマイズする」と読んで、どんな種類の死に至るレイプStack Overflowが提案しようとしているのか疑問に思っていました... –

+0

あなたDBでは、DB内のユーザーに関する情報を格納または取得することはできません。あなたは正確に何を達成しようとしていますか?すべてのユーザーがすべてのデータを参照できるわけではありません。最後はアプリで解決され、DBでは解決されません。 –

答えて

0

ハッシングは、この問題を解決することはできません。なぜなら、それでもユーザーに戻すことができるからです。

使用できるCookieまたはIPはありますか?

データを特定のユーザーに関連付けることができるようにしたい場合は、何らかの方法でユーザーにリンクする必要があります。 おそらく、ユーザーが公開鍵と秘密鍵を生成し、その公開鍵でデータを手動で暗号化し、そのデータにアクセスできる唯一のものなど、他のセキュリティ認証システムを模倣する可能性があります。

可能性は、制限事項によって異なります。

+0

答えをありがとう。タスクは、私が管理者として特定のユーザーにデータを返すべきではないということです。あなたが正しいのは、グループが小さければハッシュは最善の解決策ではないということです。しかし、プライベート/パブリックキーは良いものになる可能性があります。私はそれを考慮する。再度、感謝します! – mayya

+0

@mayya問題を解決するための良い解決策を見つけましたか? –

関連する問題