2011-08-16 3 views
1

데이터베이스의 사용자 작업을 모두 유지하는 시스템이 있습니다. 문제는 이제 어떤 데이터가 어떤 사용자에게 속하는지 추적 할 수 있다는 것입니다. 데이터베이스에서 사용자를 식별 할 수 없도록 만드는 방법은 무엇입니까? 내가 생각했던 솔루션 중 하나는 해시 된 user_id를 데이터베이스에 저장하거나 사용자 ID를 해시하는 중간 테이블을 만드는 것입니다.django의 익명 사용자

+0

사용자를 데이터베이스에서 식별 할 수 없도록 만드는 것에 대해 우려하는 이유는 무엇입니까? –

+0

이것이 오프 주제라는 것을 알고 있지만 '장고에서 분무기 사용자'라는 제목을 읽었을 때 어떤 종류의 죽음의 광선이 스택 오버플로를 제안했는지 궁금합니다 ... –

+0

당신의 DB를 사용하면 DB의 사용자 정보를 저장하거나 검색 할 수 없습니다. 정확히 당신이 성취하고자하는 것은 무엇입니까? 모든 사용자가 모든 데이터를 볼 수있는 것은 아니지만 그럴듯한 거부, 데이터를 암호화하는 것 또는 액세스 제어 만 가능합니까? 마지막은 DB가 아니라 앱에서 해결됩니다. –

답변

0

해싱을해도 사용자에게 되돌릴 수 있기 때문에이 문제를 해결할 수 없습니다.

사용할 수있는 쿠키 또는 IP가 있습니까?

하루가 끝날 때 특정 사용자에게 다시 데이터를 연결할 수있게하려면 어떤 방식 으로든 사용자에게 연결되어야합니다. 아마도 사용자가 공용 및 개인 키를 생성하고 공용 키를 사용하여 수동으로 데이터를 암호화 한 다음 액세스 권한이있는 유일한 보안 인증 시스템과 같은 다른 보안 인증 시스템을 모방 할 수 있습니다.

제한 사항에 따라 가능성이 있습니다.

+0

답변 해 주셔서 감사합니다. 작업은 관리자로서 특정 사용자에게 데이터를 다시 관련시킬 수 없어야한다는 것입니다. 당신이 맞습니다. 그룹이 작 으면 최상위 해법이 아닙니다. 그러나 개인/공개 키는 좋은 것일 수 있습니다. 나는 그것을 고려할 것이다. 다시 한 번 감사드립니다! – mayya

+0

@mayya 문제에 대한 좋은 해결책을 찾았습니까? –