c# - route - vue partielle asp net mvc
Comment obtenir l'utilisateur actuel dans ASP.NET MVC (13)
Dans un modèle de formulaire, j'avais l'habitude d'obtenir l'utilisateur connecté:
Page.CurrentUser
Comment puis-je obtenir l'utilisateur actuel dans une classe de contrôleur dans ASP.NET MVC?
Cette page pourrait être ce que vous cherchez:
Utilisation de Page.User.Identity.Name dans MVC3
Vous avez juste besoin de User.Identity.Name
.
Dans Asp.net Mvc Identity 2, vous pouvez obtenir le nom d'utilisateur actuel en:
var username = System.Web.HttpContext.Current.User.Identity.Name;
J'ai trouvé que l' User
fonctionne, c'est-à-dire User.Identity.Name
ou User.IsInRole("Administrator")
.
J'utilise:
Membership.GetUser().UserName
Je ne suis pas sûr que cela fonctionnera dans ASP.NET MVC, mais ça vaut le coup :)
Nous pouvons utiliser le code suivant pour obtenir l'utilisateur actuellement connecté dans ASP.Net MVC:
var user= System.Web.HttpContext.Current.User.Identity.GetUserName();
Aussi
var userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name; //will give 'Domain//UserName'
Environment.UserName - Will Display format : 'Username'
Pour ce que ça vaut, dans ASP.NET MVC 3 vous pouvez simplement utiliser l'utilisateur qui renvoie l'utilisateur pour la demande en cours.
Si vous êtes dans votre page de connexion, dans l'événement LoginUser_LoggedIn par exemple, Current.User.Identity.Name renverra une valeur vide, vous devez donc utiliser la propriété yourLoginControlName.UserName.
MembershipUser u = Membership.GetUser(LoginUser.UserName);
Si vous devez obtenir l'utilisateur depuis le contrôleur, utilisez la propriété User
du contrôleur. Si vous en avez besoin à partir de la vue, je ViewData
ce que vous avez spécifiquement besoin dans ViewData
, ou vous pourriez simplement appeler User car je pense que c'est une propriété de ViewPage
.
UserName avec:
User.Identity.Name
Mais si vous n'avez besoin que de l'identifiant, vous pouvez utiliser:
using Microsoft.AspNet.Identity;
Ainsi, vous pouvez obtenir directement l'ID utilisateur:
User.Identity.GetUserId();
Utilisez System.Security.Principal.WindowsIdentity.GetCurrent().Name
.
Cela obtiendra l'utilisateur Windows actuellement connecté.
Vous pouvez utiliser le code suivant:
Request.LogonUserIdentity.Name;
se connecter au nom d'utilisateur: System.Web.HttpContext.Current.User.Identity.Name
var ticket = FormsAuthentication.Decrypt(
HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName].Value);
if (ticket.Expired)
{
throw new InvalidOperationException("Ticket expired.");
}
IPrincipal user = (System.Security.Principal.IPrincipal) new RolePrincipal(new FormsIdentity(ticket));