-
Custom + RolePrincipal
Bonjour,
J'ai une classe qui représente mes utilisateurs connectés.
Lors de l'identification je mets des données dans un cookie, et dans global.asax je m'en sers pour créer une instance de ma class User qui me sert à remplacer les objets HttpContext.Current.User et System.Threading.Thread.CurrentPrincipal.
Jusque là tout marchait bien.
Mais maintenant j'aimerais utiliser la gestion de rôle Sql telle qu'elle existe en ASP.Net.
Malheureusement, cela a aussi l'effet de changer HttpContext.Current.User et System.Threading.Thread.CurrentPrincipal.
Si je veux conserver mon instance de User, je peux le faire lors de Application_PostAuthenticateRequest mais je ne veux pas choisir l'un ou l'autre, j'aimerais avoir les deux.
Comment est-ce que je peux arriver à cela ?
-
Je n'ai pas de solution miracle.
Le cookie permet de stoker des données de l'utilisateur sur le client et il est renvoyé à chaque requête. Si tu veux stoker sur le serveur il y a la session et en base il y a le profil sql... donc c'est peut-être un non sens d'utiliser l'objet user en hérité pour pouvoir y stocker des données utilisateur vu que tout est déjà prévu.
-
Merci.
C'est vrai que le choix d'avoir des données utilisateurs directement dans l'objet User des page ou plutôt en session peut mériter réflexion.
Dans mon cas, j'ai simplement récupérer l'objet RolePrincipal pour en appeler les méthode depuis mon propre objet.