Bonjour, j'ai commencer a utiliser l'interface IPrincipal et je me posai quelques questions a l'utilisation du code suivant :
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.");            
}
SrvPrincipal me permet de récupérer dans _Principal l'identité de la session ouverte.
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.