次のようなユーザーがいます
- ログインしていない
- 検証されていない
- 確認済み
- モデレータ
- 管理者
管理者とモデレーターのみがアクセスできるすべてのコード(禁止など)は、BaseUserから継承するverifiedから継承するModeratorUserにあります。一部のページは、公開プロファイルなど、すべてのユーザーがアクセスできます。ユーザーがログインしている場合は、コメントを残すことができます。これを確認するには、を使用しますif (IsVerifiedUser)
。ここに問題があります。ユーザーが禁止された場合の問題を回避するために、ユーザーは確認済みユーザーとして認識されません。ただし、まれに、彼が確認されているかどうかを知る必要がありますusertype & Verified
。
私はこれをするべきではありませんか?VerifiedUserクラスにたくさんのコードがあり、大量のコードをBaseUserに移動していることがわかりました。ログインしていないユーザーがページにアクセスできるので、これは私が助けてくれるものですか?禁止ユーザーを別の方法で処理し、ユーザーが禁止されている場合でもIsVerifiedUserがtrueになるようにする必要がありますか?