HttpContext.User の使用方法について本当に迷っています。FormAutherication に最適であることはどこでも読んでいますが、それがどのように機能するのかわかりません。私がこのようなことをした場合:
ControllerContext.HttpContext.User = new GenericPrincipal(GetUser(username, password), roles);
ControllerContext.HttpContext.User には何が含まれていますか? この方法でユーザーに関する情報にアクセスするにはどうすればよいですか?
私は次のようなアクションを持っていると思います:
public User GetUser(string username, string password)
{
try
{
var user = (from u in dm.Users
join r in dm.Roles
on u.Role_ID_FK equals r.RoleID
where u.Username.Equals(username) && u.Password.Equals(password)
select u).Single();
return user;
}
catch (Exception e)
{
return null;
}
}
そして、ユーザー名やロールなどのユーザー情報がビューに必要な場合は、View で ControllerContext.HttpContext.User.Username を呼び出すことができます。しかし、これは明らかに間違った見方です。
それで、皆さんは私に正しい方向へのキックを与えるか、できるサイトへのリンクを投稿できますか?