PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Intranet : Nom d'utilisateur, login Windows.
Intranet : Nom d'utilisateur, login Windows.
Iniciado por jonathan.somville, 14,dic. 2004 15:37 - 13 respuestas
Publicado el 14,diciembre 2004 - 15:37
Bonjour,
Je développe actuellement un site Intranet et j’aimerais éviter que les utilisateurs du site ayent à se connecter 2 fois de suite, j’aimerais donc récupérer leurs login Window pour pouvoir les identifier dans mon site Intranet.
-------------------------------------------------------------------------------------------------------

Ce code permet de l'obtenir en local:


strBuffer est une chaîne ASCIIZ de 256
intSize est un entier%5
SI AppelDLL32("advapi32.dll","GetUserNameA" , &strBuffer, &intSize) ALORS
user=Upper (strBuffer)

Mais en version client... elle retourne le nom du login serveur (logique...)

toutes vos suggestions sont les bienvenues!!!


Aller bon dev à tous!

Salutations!

JS
Publicado el 14,diciembre 2004 - 15:54
JS a utilisé son clavier pour écrire :
Bonjour,
Je développe actuellement un site Intranet et j?aimerais éviter que les
utilisateurs du site ayent à se connecter 2 fois de suite, j?aimerais donc
récupérer leurs login Window pour pouvoir les identifier dans mon site
Intranet.
-------------------------------------------------------------------------------------------------------


et qui c'est qui n'est pas allé voir les wtablettes ? Hum ??
Il y a en une qui donne cela, il me semble :-)



Ce code permet de l'obtenir en local:


strBuffer est une chaîne ASCIIZ de 256
intSize est un entier%5
SI AppelDLL32("advapi32.dll","GetUserNameA" , &strBuffer, &intSize) ALORS
user=Upper (strBuffer)

Mais en version client... elle retourne le nom du login serveur (logique...)

toutes vos suggestions sont les bienvenues!!!


Aller bon dev à tous!

Salutations!

JS


--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 14,diciembre 2004 - 16:11
Bonjour,

Je suis allé voir, mais je n'ai pas trouvé!!

Dans quel catégorie es ce????
Publicado el 14,diciembre 2004 - 16:31
Le 14/12/2004, JS a supposé :
Bonjour,

Je suis allé voir, mais je n'ai pas trouvé!!

Dans quel catégorie es ce????


Divers/Nom d'une machine cliente

wtablettes 86

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 14,diciembre 2004 - 16:35
J'ai trouvé ce code:

CmdExe est une chaîne = "cmd /c nslookup " + IP + " >res.txt"
Posfic est un entier
t est une chaîne
LanceAppli(CmdExe, exeInactif, exeBloquant, "c:\temp\")
t = fChargeTexte("c:\temp\res.txt")
SI ChaîneOccurrence(t, "Name:") = 0 ALORS
Posfic = Position(t,"Nom")
SINON
Posfic = Position(t,"Name:")
FIN

Première remarque on ne précise pas comment on récupére l'IP.

Deuxième remarque, je ne veux pas récupérer le nom de la machine mais le login de l'utilisateur...

et une petite question, es ce que cette méthode à été testé en mode client?
parce qu'à mon avis elle risque de retourner l'IP du serveur et donc le nom du serveur...
Publicado el 14,diciembre 2004 - 16:46
Salut,

ce code donne le nom d'une machine cliente à partir de son IP grâce au
reverse DNS...
Pour avoir l'IP d'une machine cliente : NavigateurAdresseIP()

Ceci dit, ce n'est effectivement pas ce que tu cherches...
Si les utilisateurs utilisent toujours le même PC, tu peux faire une
relation entre le nom de la machine et le nom d'user dans une table...
Sinon, ça va être relativement plus compliqué et tu auras besoin de toucher
aux machines clientes.. à mon avis.

Bon dev,

Olivier

"JS" <jonathan.somville@vauchermanufacture.ch> a écrit dans le message de
news: 41bef017@news.pcsoft.fr...

J'ai trouvé ce code:

CmdExe est une chaîne = "cmd /c nslookup " + IP + " >res.txt"
Posfic est un entier
t est une chaîne
LanceAppli(CmdExe, exeInactif, exeBloquant, "c:\temp\")
t = fChargeTexte("c:\temp\res.txt")
SI ChaîneOccurrence(t, "Name:") = 0 ALORS
Posfic = Position(t,"Nom")
SINON
Posfic = Position(t,"Name:")
FIN

Première remarque on ne précise pas comment on récupére l'IP.

Deuxième remarque, je ne veux pas récupérer le nom de la machine mais le
login de l'utilisateur...

et une petite question, es ce que cette méthode à été testé en mode
client?
parce qu'à mon avis elle risque de retourner l'IP du serveur et donc le
nom du serveur...






Publicado el 14,diciembre 2004 - 17:01
JS a écrit :

Bonjour,
Je développe actuellement un site Intranet et j’aimerais éviter que les utilisateurs du site ayent à se connecter 2 fois de suite, j’aimerais donc récupérer leurs login Window pour pouvoir les identifier dans mon site Intranet.
-------------------------------------------------------------------------------------------------------
Ce code permet de l'obtenir en local:

strBuffer est une chaîne ASCIIZ de 256
intSize est un entier%5
SI AppelDLL32("advapi32.dll","GetUserNameA" , &strBuffer, &intSize) ALORS
user=Upper (strBuffer)
Mais en version client... elle retourne le nom du login serveur (logique...)
toutes vos suggestions sont les bienvenues!!!
Aller bon dev à tous!
Salutations!
JS

Bonjour.
Juste une idée comme ça en passant. Si votre appli est limitée à un
intranet.
On peut imaginer de fournir un petit programme en windev qui va utiliser
la fonction réseauUtilisateur() et construire le lien internet :
http://www.appliWebdev.com…
(avec un cryptage ou non de la valeur).

Puis d'installer l'appli comme un raccourci du bureau ou l'usager va
cliquer.
Avec cette méthode, on peut affiner les contrôles en envoyant:
- le groupe de travail
- le n° du disque dur
- d'autres données locales à la connection
et interdire ou restreindre ainsi l'usage de l'appli en dehors du poste
de travail de l'entreprise par exemple.

En espérant que cette idée puisse s'adapter à votre cas!
Engelmajer Benjamin
Publicado el 15,diciembre 2004 - 10:51
Merci de ta réponse, c'est ce que je voulais faire en dernier recours...

Salutations!

Bon dev!
Publicado el 20,diciembre 2004 - 13:05
Webdev possède la fonction reseauutilisateur() il faut juste veiller à ce que ta configuration du serveur html "digère" la sécurité windows

avec IIS cela fonctionne très bien
de plus, un script séparé peut interroger l'active directory ou autre pour reprendre les paramètres du user connecté (nom, adresse mail,...) mais aussi les groupes dont il fait partie ce qui te permet d'affiner la sécurité de tes pages.
Publicado el 20,diciembre 2004 - 18:52
Désolée, mais il me semble que RéseauUtilisateur() identifie l'utilisateur qui a ouvert la session
sur le poste SERVEUR, ce qui n'est pas le but recherché...

Freddie


Fred a pensé très fort :



Webdev possède la fonction reseauutilisateur() il faut juste veiller à ce que ta configuration du serveur
html "digère" la sécurité windows

avec IIS cela fonctionne très bien
de plus, un script séparé peut interroger l'active directory ou autre pour reprendre les paramètres du
user connecté (nom, adresse mail,...) mais aussi les groupes dont il fait partie ce qui te permet
d'affiner la sécurité de tes pages.


--
freddie3@wanadoo.fr
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Publicado el 06,enero 2005 - 15:05
En effet Freddie...

Bon ben LDAP et windev personne n'a d'autre idée non??
Publicado el 12,mayo 2005 - 15:29
Nous avons développé un composant webdev qui interroge l'active directory pour ceux que ca interesse...
Publicado el 12,mayo 2005 - 16:55
JS a couché sur son écran :

Nous avons développé un composant webdev qui interroge l'active directory
pour ceux que ca interesse...


le scribe lui ça l'interesse !!!

c'est pour les wtablettes bien sûr.

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 12,mayo 2005 - 23:28
JS avait prétendu :

Nous avons développé un composant webdev qui interroge l'active directory pour ceux que ca interesse...

Salut,
Si la réponse inclut le login Windows de l'utilisateur connecté, je pense que tu intéresses
beaucoup de monde, moi la première !!! l-) l-)

Freddie

--
freddie3@wanadoo.fr
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net