MVC5 (VS2013) で承認/ロールを使用できません。
認証はほとんどそのままで機能します (つまり、Visual Studio を使用して既定の MVC プロジェクトを作成するだけです)。DefaultConnection
接続文字列を有効な (しかし存在しない) データベースに変更します。AspNetUsers
次に、新しいユーザーを登録すると、やなどのテーブルを含むデータベースが自動的に作成されますAspNetRoles
。
しかし、私は役割で何もできないようです。最初にすべきことは、次のような C# コードでロールを追加することのようです。
Roles.CreateRole("Admin");
次のメッセージで例外が発生します。
「ロール マネージャー機能が有効になっていません。」
次のようにweb.configで有効にします。
<roleManager enabled="true"/>
そして今、例外を取得します:
「SQL Server データベースに接続できません。」
これは で非常に簡単に機能しましSystem.Web.Security.SqlRoleProvider
たが、MVC5 にデフォルトで付属する新しいプロバイダーでは機能しませんでした。これについては非常に複雑な記事がたくさんありますが、これは非常に本質的でわかりやすいものであるため、簡単な方法で機能させる必要があるように思えます。
助けてくれてありがとう。