asp.net mvc Web API アプリケーションを構築していますが、メンバーシップの方法がわかりません。
私の現在のプロジェクトでは、これを持っています
私自身Users Table
とRole Table
私はasp.netメンバーシップを使用していません。これは、荷物が多すぎて、データベースの設計方法に合わないためです(確かにできますが、多くの作業が必要なようです)
user
は多くの役割を持つこと role
ができ、 は多くのユーザーを持つことができます。
私は EF を使用して、データベースへのほとんどすべての呼び出しを行っています。
過去のプロジェクトでは、自分Authorize Attribute
のデータベースへの独自の呼び出しを行い、ユーザーがそのコントローラー/アクション メソッドで許可されているものとして正しいロールにあるかどうかを確認しました。
メンバーシップ プロバイダーを使用しないことで、 などの組み込み関数の一部を失いましたUser.IsInRole
。まだ使えUser.Identity.Name
ましたが、設定したクッキーのせいだと思います。
asp.net mvc 4/web apiで今それを行うベストプラクティスの方法は何ですか?
グーグルで「SimpleMembership」を見つけましたが、まだあまり読んでいません。
User.Identity.Name
余談ですが、ユーザーを認証した場合、webapi で使用できますか?