最初に EF コードを使用し、ASP.NET MVC 4 を使用しています。ユーザーは、ネイティブ アカウントではなく、OAuth プロバイダーのみを使用してサイトにサインインします。標準モデルの一部としての Users テーブルと、OAuth データを保持する webpages_OAuthMembership を使用して、問題なく動作しています。ユーザーテーブルに「有効」ビットフィールドを追加して、サイトがまだ「アルファ」である間、承認しない限りユーザーがサイトにアクセスできないようにしました。したがって、ユーザーは OAuth アカウントを作成できますが、アノテーションを使用して特定のコントローラーを分離して、それらの使用を防止したいと考えています。たとえば、「ウィジェット」コントローラーがあります。現在、[承認] に設定されているため、ユーザーはログインする必要があります。しかし、独自のカスタム アノテーション [承認済み] または [有効] が必要なので、ログインしても、そのビットを「の上' ユーザーテーブルで。独自のヘルパー メソッドを作成して手動で挿入することもできますが、サイトがライブになったら展開して削除する方が簡単なので、アノテーションを使用したいと思います。
将来、ウェブサイトがお金を請求したことがある場合は、[有効] に切り替えて、ユーザーが最新の支払いを行っているかどうかを確認したいと思います. ですから、アノテーションは正しい方法だと思いますが、それを行う方法が100%わからないだけで、私が知らないこのためのメンバーシップ教員はまだ存在していません.
ありがとう!