Web プロジェクト内の providers というフォルダーに、カスタマイズされた roleProvider 用に次のクラスを作成しました。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Project.Providers
{
public class MyCustomRoleProvider : System.Web.Security.SqlRoleProvider
{
public override string[] GetRolesForUser(string username)
{
string[] currentUserRoles = { "Admin", "User" };
return currentUserRoles;
}
}
}
web.config に次のセクションを追加しました。
<roleManager enabled="true" defaultProvider="DefaultRoleProvider">
<providers>
<add name="DefaultRoleProvider" type="Project.Provider.MyCustomRoleProvider, MetaLearning"/>
</providers>
</roleManager>
ホームコントローラーに次のコードを追加しようとすると:
Roles.AddUserToRole("username","role");
ロール マネージャー機能が有効になっていないというエラーが表示されます。私は何を間違っていますか?