Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

FormsAuthenticationEventArgs.User, propriété

Obtient ou définit l'objet IPrincipal à associer à la demande en cours.

Espace de noms :  System.Web.Security
Assembly :  System.Web (dans System.Web.dll)

public IPrincipal User { get; set; }

Valeur de propriété

Type : System.Security.Principal.IPrincipal
Objet IPrincipal à associer à la demande en cours.

Vous pouvez utiliser la propriété User pour affecter à la propriété User du HttpContext actuel un objet IPrincipal personnalisé.

Si vous ne spécifiez pas de valeur pour la propriété User pendant l'événement FormsAuthentication_OnAuthenticate, l'identité fournie par le ticket d'authentification par formulaire dans le cookie ou l'URL est utilisée.

L'exemple suivant utilise l'événement FormsAuthentication_OnAuthenticate pour affecter à la propriété User du HttpContext actuel un objet GenericPrincipal avec une Identity personnalisée.


public void FormsAuthentication_OnAuthenticate(object sender, FormsAuthenticationEventArgs args)
{
  if (FormsAuthentication.CookiesSupported)
  {
    if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
    {
      try
      {
        FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(
          Request.Cookies[FormsAuthentication.FormsCookieName].Value);

        args.User = new System.Security.Principal.GenericPrincipal(
          new Samples.AspNet.Security.MyFormsIdentity(ticket),
          new string[0]);
      }
      catch (Exception e)
      {
        // Decrypt method failed.
      }
    }
  }
  else
  {
    throw new HttpException("Cookieless Forms Authentication is not " +
                            "supported for this application.");
  }
}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft