2012-11-15 3 views
0

장고에서 사용자를 삭제하면 관련 CMS 페이지도 모두 제거됩니다. 예 : 누군가가 회사를 떠날 때 시스템에서 그의 자격 증명을 사용할 수 없기 때문에 사용자를 삭제하는 것이 가장 좋습니다 (많은 사용자가있는 경우 계정을 비활성화하는 것만으로도 번거롭지 않게됩니다). 사용자를 삭제할 때 페이지가 삭제되는 것은 바람직하지 않은 기능입니다. 이 문제를 해결할 수있는 (간단한) 방법이 있습니까?django에서 사용자 삭제, CMS 페이지 유지

답변

1

많은 사용자가 있어도 이러한 번거 로움을 없애는 이유는 무엇입니까? 사용 중지 한 것처럼 계속 삭제하려면 관리자에서 사용자의 페이지를 찾아야합니다.

1) 권한을 삭제하거나 관리자 권한을 취소 할 수도 있습니다. 이러한 모든 기능은 사용자가 원하는대로 정확하게 작동하도록 설계되었습니다.

2) 해당 CMS 사용자에게 연결된 모든 페이지를 반복하고 해당 사용자와의 관계를 NULL로 설정 한 다음 사용자를 삭제하는 사용자 정의 삭제 기능을 작성할 수 있습니다.

3) 데이터베이스 수준에서 외래 키 검사를 해제 할 수 있습니다.

4) 마지막으로 사용자를 단순히 삭제할 수 없습니다. 데이터를 삭제하는 것은 나쁜 생각입니다. 이것이 활성 플래그와 같은 것이 존재하는 이유입니다. 언젠가는 삭제 된 사용자를 되돌아 볼 수 있습니다. 모든 기록이 사라지면 자신을 걷어차 야합니다.

관련 문제