J'utilise asp.net et d'essayer d'attribuer des rôles pour un utilisateur avec l'authentification par formulaire comme ceci:HttpContext.User.Idenity est vide
public ActionResult AdminLogin(string password, string username)
{
User _user = _us.GetUsers(username, password).FirstOrDefault();
if (_user != null)
{
string _username = _user.Username;
FormsAuthentication.SetAuthCookie(_username, false);
string[] _roles = _us.GetUserRoles(_username);
HttpContext.User = new GenericPrincipal(HttpContext.User.Identity, _roles);
return RedirectToAction("Index", "Admin");
Quand je debug HttpContext.User.Identity est toujours nulle, mais _username et _roles contiennent les données correctes. Comment régler ceci?
/M
donc FormsAuthentication.SetAuthCookie (_username, false); ne le met pas? –
il définit l'identité, mais pour les demandes FUTURE, en écrivant un cookie client. –