0

Djangoからユーザーを削除すると、関連するすべてのCMSページも削除されます。たとえば、誰かが会社を辞めたとき、システムで彼の資格情報を利用したくないので、ユーザーを削除するのが最善のオプションです(ユーザーが多い場合は、アカウントを無効にするだけで少し面倒です)。ユーザーを削除するときにも削除されるページは、望ましくない機能です。これを回避する(簡単な)方法はありますか

4

1 に答える 1

1

多くのユーザーがいる場合でも、なぜアカウントを無効にするのが面倒なのですか?無効にするのと同じように、それらを削除するには、管理者でユーザーのページを見つける必要があります。

1)権限を削除したり、管理者アクセスを取り消すこともできます。これらの機能はすべて、あなたが望むことを正確に実行するように設計されています。

2)問題のCMSユーザーに接続されているすべてのページを繰り返し、そのユーザーとの関係をNULLに設定してから、ユーザーを削除するカスタム削除関数を作成できます。

3)データベースレベルで外部キーチェックをオフにすることができます。

4)そして最後に、ユーザーを削除することはできません。データを削除することは悪い考えです-それがアクティブフラグのようなものが存在する理由です。ある日、削除されたユーザーが何をしていたかを振り返りたいと思うかもしれません。彼のすべてのレコードが単になくなった場合は、自分自身を蹴ります。

于 2012-11-15T17:23:08.823 に答える