J'utilise web2py pour un site intranet et j'ai besoin d'obtenir l'identifiant utilisateur de la fenêtre de connexion actuelle dans mon contrôleur. Si une fonction est disponible?Comment obtenir l'ID utilisateur Windows dans web2py pour une application intranet?
4
A
Répondre
1
Si vous voulez dire que vous avez besoin de code sur le serveur pour connaître l'identifiant Windows de l'utilisateur actuel du navigateur, web2py ne pourra pas vous le dire. L'authentification Windows n'a rien à voir avec les protocoles Web.
0
Je ne sais pas si cela fonctionne mais essayez le module psutil, qui est censé fonctionner sur Windows et Unix.
import os, psutil
ownPid = os.getpid() #This one works in Windows, but os.getuid() does not...
ownUid = [p.uid for p in psutil.process_iter()
if p.pid == ownPid][0]
4
Vous devez installer un module d'authentification NTLM sur votre serveur Web tel que mod_sspi ou mod_ntlm puis vérifiez la variable d'environnement REMOTE_USER de la demande. Voici quelque chose de similaire dans Django: http://brandonkonkle.com/blog/2008/sep/13/django-apache-and-mod_auth_sspi/
Veuillez nous expliquer ce que vous entendez par "identifiant d'utilisateur Windows" – mdipierro