Bonjour, j'ai commencer a utiliser l'interface IPrincipal et je me posai quelques questions a l'utilisation du code suivant :
SrvPrincipal me permet de récupérer dans _Principal l'identité de la session ouverte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 protected SrvPrincipal() { _Principal = System.Threading.Thread.CurrentPrincipal; if (_Principal.Identity.Name == string.Empty) { _Principal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); } if ((_Principal == null) || (_Principal.Identity.IsAuthenticated == false)) throw new Exception("User not auhenticated."); }
A la base System.Threading.Thread.CurrentPrincipal devrai me retourner les valeurs désirées, ce qui n'est pas le cas.. Je suis donc passé par _Principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
Mes questions sont donc les suivantes :
* Cette façon de faire est telle la plus optimisé ?
* Sera telle compatible si je dois mettre mon code dans un application Web ou ASP ?
* Et ce code sera t'il compatible dans les temps a venir a la vue des prochaines versions de .Net ?
Merci a vous d'avance.
Partager