Edit: Jak poznamenal kolega pode mnou, tyto metody nepůjde použít (budou vracet ASP .NET uživatele), pokud nepoužijete Windows autentizaci:
<identity impersonate="true" />
<authentication mode="windows" />
V Intranetu by to neměl být problém a pak by tyto metody mělo jít použít. Detaily zde: http://richhewlett.com/2011/02/15/gettin... Zjistit jméno aktuálně přihlášeného uživatele se dá pomocí třídy Environment, která má statickou vlastnost UserName:
Response.Write(Environment.UserName)
http://msdn.microsoft.com/en-us/library/... Toto zjistí aktuálně přihlášeného uživatele do systému Windows a mělo by to stačit. Pokud však chcete identitu uživatele, pod nímž běží dané vlákno vykonávaného kódu, sáhnete spíše po WindowsIdentity.GetCurrent metodě, která vrátí WindowsIdentity objekt, který obsahuje jméno (vlastnost Name) ve formě počítač\uživatel a obsahuje další užitečné vlastnosti sloužící při práci s uživatelskými profily.
Response.Write(System.Security.Principal.WindowsIdentity.GetCurrent().Name)
http://msdn.microsoft.com/en-us/library/...
|