jméno přihlášeného návštevníka   otázka

ASP.NET/IIS

Dobrý den,

je možné v ASP.NET aplikaci programově zjisti pod jakým jménem je návštěvník přihlášený do Windows nebo alespoň název PC?

Chtěl bych to využít v intranetové aplikaci, aby pro uživatele odpadla povinnost se do ní přihlašovat

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Kdybyste chvíli hledal,tak najdete nejen na tomto webu tisíce odkazů a návodů.Nicméně zkuste toto:

User.Identity.Name

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

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/...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jedná se o technologii ASP.Net tudíž tyto namespaces a metody použít nelze. Použijte výše uvedený namespace Page.User.Identity a jeho přidržené vlastnosti.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Zkoušel jsem použít User.Identity.Name

to mi ale funguje pouze pokud spustím aplikaci na lokálním počítači a z lokálního počítače se k ní přihlásím.

Pokud aplikaci publikuji na náš server vrací mi to prázdný řetězec.

Netušíte čím by to mohlo být?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Důvodů může být několik,bez doplňujících informací nelze erudovaně odpovědět. Zkuste si zdebugovat jednotlivé kroky,nebo doplnit další kroky,které by sloužily k identifikaci problému,a poté dodat podrobnější informaci o tom co nejde.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback