Вы говорите, что не можете ничего установить на компьютеры пользователей, но, возможно, обнаружите, что уже есть элемент управления ActiveX, который вы можете использовать, который мог быть частью клиентского компьютера Novell на ПК.
Я делал это в прошлом, используя элемент управления ActiveX для идентификации вошедшего в систему пользователя, передал его на веб-сервер и затем загрузил полную запись пользователя с использованием LDAP:
В прошлом я использовал тот, который упоминался как NWDir1, используя следующий синтаксис (с ColdFusion в качестве языка на стороне сервера, но я уверен, что вы могли бы перевести):
<cfoutput>
<object classid="CLSID:4F021AE3-9E98-11D0-A808-00C04FDCD94A"id="NWDir1" width=32 height=32></object>
<script language="VBScript">
Dim vbuser
Sub Window_OnLoad()
On Error Resume next
vbuser = NWDir1.LoginName
vbuser = StrReverse(vbuser)
initInd = InStr(vbuser, Chr(92))
if initInd <> 0 Then
vbuser = Left(vbuser, initInd-1)
vbuser = StrReverse(vbuser)
End if
// REDIRECTION
document.location.href = "index.cfm?userid=" + vbuser
Exit sub
End Sub
</script>
<cfabort>
</cfoutput>
Это использует vbscript для управления клиентом activex, который обеспечивает novell, вошедшего в систему пользователя. Это значение (vbuser) затем передается обратно в index.cfm, где оно может быть обработано.
Эта техника явно подвержена взлому URL, но я не знаю, что происходило в течение 4+ лет, когда мы использовали эту технику.
Я уверен, что изначально нашел это на сайте Novell - попробуйте поискать NWDir1 или classid на этом сайте.
Надеюсь, это поможет