Je souhaite autoriser les administrateurs à se connecter pour des utilisateurs plus longs que la normale. Je ne vois pas un crochet pour définir le délai d'attente de cookie par programme ou par rôle. Est-ce possible dans ASP en utilisant l'authentification par formulaire?Définition de la longueur du délai d'attente du cookie d'authentification en fonction du rôle dans ASP.NET
Répondre
Oui, vous pouvez le faire. Vous devrez générer le ticket d'authentification manuellement au lieu de laisser le framework le générer automatiquement. En fonction du rôle de l'utilisateur, l'expiration que vous attribuez au ticket.
SNIPPET:
switch Role:
Case A: VARIABLE X = Y; BREAK;
CASE B: VARIABLE X = Y2; BREAK;
..
End switch
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // Ticket version
Username.Value, // Username associated with ticket
DateTime.Now, // Date/time issued
DateTime.Now.AddMinutes(VARIABLE X), // Date/time to expire
true, // "true" for a persistent user cookie
reader.GetString(0), // User-data, in this case the roles
FormsAuthentication.FormsCookiePath);// Path cookie valid for
// Encrypt the cookie using the machine key for secure transport
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(
FormsAuthentication.FormsCookieName, // Name of auth cookie
hash); // Hashed ticket
// Set the cookie's expiration time to the tickets expiration time
if (ticket.IsPersistent) cookie.Expires = ticket.Expiration;
Response.Cookies.Add(cookie);
Très clair et utile! Je vous remercie! Si j'utilise la surcharge FormsAuthenticationTicket ne recevant que le nom d'utilisateur de chaîne, bool IsPersitent et int timeout, est-ce que je ferais aussi le cryptage et assignerais à cookie? –
Je comprends d'ici: https://msdn.microsoft.com/en-us/library/w04e17xz(v=vs.100).aspx dans les remarques, que le FormsCookiePath est réglé automatiquement et donc le cryptage, etc. fait de même. –
- 1. Définition du port de cookie
- 2. Python: la longueur du délai de contrôle
- 3. Définition du délai d'expiration dans TCP
- 4. asp.net Adhésion: extension du rôle?
- 5. Définition du délai de session Oracle 11g
- 6. Créer un menu dynamiquement en fonction du rôle de l'utilisateur
- 7. Déterminez le framerate en fonction du délai
- 8. Mise en œuvre du délai d'expiration de l'objet en fonction du délai
- 9. Débogage du délai d'attente ASP.NET
- 10. Définition du délai d'attente du socket sur le canal netty
- 11. Redimensionner le formulaire en fonction de la longueur du texte
- 12. Expiration du délai d'expiration de la session dans Asp.Net
- 13. Définition du focus TextBox dans BLL ASP.NET
- 14. dans la définition du foncteur
- 15. Rôle du filtre-mapping
- 16. Définition du délai d'expiration d'une tâche de script SSIS 2005
- 17. Délai d'expiration du service Web ASP.NET
- 18. Comment grouper dynamiquement une liste en fonction du rôle dans asp.net mvc
- 19. La définition du chemin de cookie à "/" ne rend pas le cookie accessible à l'intégralité du site
- 20. Définition du cookie dijit.Tree pour toutes les pages
- 21. Capture du délai de session ASP.NET dans une application GeneXus
- 22. Définition du délai d'expiration lors de l'appel asynchrone du service Web
- 23. longueur jquery du texte()
- 24. Le délai d'expiration du cookie ASP.NET MVC FormsAuthentication ne peut pas être augmenté
- 25. EmailAddress longueur du champ dans la base
- 26. Définition du Rowfilter en cours de chargement
- 27. Configuration du délai d'expiration du socket TCP
- 28. Délai d'expiration du service WCF sur la page asp.net
- 29. Lecture de la date d'expiration du cookie
- 30. ActionScript Définition de la position du curseur dans le cadre de mise en page du texte
Merci! Lien parfait. – Wyatt