dackelblick
Goto Top

Zugriff Javascript auf Umgebunsvariablen

Hallo Zusammen.

Wie kann ich die OS Umgebungsvariablen (Benutzerdaten) mit Javascript direkt oder indirekt auslesen?

Hintergrund ist die Nutzung der aktuellen Anmeldung als Login in einer Webseite in einem beliebigen Browser in unserem Intranet. Das Kennwort ist dabei selbstverständlich aussen vor. Es geht nur um Username und AD-Domäne bzw. Workgroup. Das Auslesen wird also durch den Aufruf einer Webseite initiert.

Content-ID: 106799

Url: https://administrator.de/contentid/106799

Ausgedruckt am: 25.11.2024 um 11:11 Uhr

godlie
godlie 22.01.2009 um 11:57:09 Uhr
Goto Top
Hallo mit Javascript ist das aus Sicherheitsgründen nicht möglich.

Du kannst es über ActiveX lösen, oder Flash.
Dackelblick
Dackelblick 22.01.2009 um 12:04:34 Uhr
Goto Top
Da es sich ja um eine eindeutig vertrauenswürdige Site handelt wären die Sicherheitsaspekte wenn überhaupt machbar, abschaltbar.

Wie geht es mit ActiveX? Derzeit noch keine Ahnung davon.
godlie
godlie 22.01.2009 um 12:33:38 Uhr
Goto Top
Hm soweit ich weis wird das nix bringen denn javascript hat keinen Zugriff auf Lokale Sachen.

Also wenn die Seite mit dem IE aufgemacht wird dann geht das hier:
<script type="text/vbscript">  
dim WshShell
dim d
dim u

set WshShell = CreateObject("WScript.Shell")  

d =  WshShell.ExpandEnvironmentStrings("%USERDOMAIN%")  
u =  WshShell.ExpandEnvironmentStrings("%USERNAME%")  

msgbox d&" "&u,vbInformation  
</script>
mit dem Firefox geht das nicht. bzw. ich kenne noch keinen weg dafür.
Dackelblick
Dackelblick 22.01.2009 um 12:55:33 Uhr
Goto Top
Danke face-smile

Damit komme ich zumindest schon für den mal IE weiter.
godlie
godlie 22.01.2009 um 12:57:57 Uhr
Goto Top
Wie ist denn die Intranet seite aufgebaut?
Ist es asp, php, jsp, .... ?

Denn es gäbe auch noch andere methoden die Umgangsvariable zu erhalten.
Dackelblick
Dackelblick 22.01.2009 um 14:10:55 Uhr
Goto Top
Die Intranetseite basiert auf PHP und in einem angegliederten Teil auf JSP.
godlie
godlie 22.01.2009 um 14:25:53 Uhr
Goto Top
Also mit php gehts nicht, da php nur serverseitig ausgeführt wird.

aber mit JSP könnte es klappen.

und zwar mit dem :

System.getProperty("user.name");  

aber wie an die domäne rankommst bin ich derzeit noch überfragt.
du könntest aber den jsp teil auch ans AD koppeln und so anhand vom benutzer die domäne aushandeln dürfte mit jaas gehen...
Dackelblick
Dackelblick 22.01.2009 um 14:35:39 Uhr
Goto Top
Zitat von @godlie:
Also mit php gehts nicht, da php nur serverseitig ausgeführt
wird.


klar.

aber mit JSP könnte es klappen.

und zwar mit dem :

> System.getProperty("user.name");  
> 


wird jsp nicht auch nur serverseitig ausgeführt? Der JSP-Teil kommt von extern und ich habe hier noch nicht gesucht eben wegen meiner vielleicht falschen Gleichung PHP wie JSP serverseitig nur andere Sprache.