私は以下のようなコントローラーを書きます:
public class AccountController : Controller
{
public ActionResult Login(/*---*/)
{
GenericIdentity identity = new GenericIdentity("userName");
GenericPrincipal principal = new GenericPrincipal(identity, new string[] { "role1", "role2" });
this.HttpContext.User = principal;
/*---*/;
}
}
ログイン後、他のコントローラーのUser.Identity.Nameでユーザー名を取得できます。ただし、User.IsInRole( "role1")は常にfalseを返します。
どうすればユーザーに値を割り当てることができますか、メンバーシップを使用したくありません...