0

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");

ロール マネージャー機能が有効になっていないというエラーが表示されます。私は何を間違っていますか?

4

1 に答える 1