c# - route - vue partielle asp net mvc




Comment obtenir l'utilisateur actuel dans ASP.NET MVC (13)

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 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?


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




forms-authentication