PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Intranet : Nom d'utilisateur, login Windows.
Intranet : Nom d'utilisateur, login Windows.
Started by JS, Dec., 14 2004 3:37 PM - 13 replies
Posted on December, 14 2004 - 3:37 PM
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
Posted on December, 14 2004 - 3:54 PM
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
Posted on December, 14 2004 - 4:11 PM
Bonjour,

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

Dans quel catégorie es ce????
Posted on December, 14 2004 - 4:31 PM
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
Posted on December, 14 2004 - 4:35 PM
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...
Posted on December, 14 2004 - 4:46 PM
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...






Posted on December, 14 2004 - 5:01 PM
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
Posted on December, 15 2004 - 10:51 AM
Merci de ta réponse, c'est ce que je voulais faire en dernier recours...

Salutations!

Bon dev!
Posted on December, 20 2004 - 1:05 PM
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.
Posted on December, 20 2004 - 6:52 PM
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
Posted on January, 06 2005 - 3:05 PM
En effet Freddie...

Bon ben LDAP et windev personne n'a d'autre idée non??
Posted on May, 12 2005 - 3:29 PM
Nous avons développé un composant webdev qui interroge l'active directory pour ceux que ca interesse...
Posted on May, 12 2005 - 4:55 PM
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
Posted on May, 12 2005 - 11:28 PM
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