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 で使用できますか?