PDA

View Full Version : تعیین کاربر Log on شده



raha_20
یک شنبه 01 شهریور 1388, 22:44 عصر
چطو ر ی میتونم بفهمم که الان کاربر مثلا Raha لاگ ان شده .

behzadk
یک شنبه 01 شهریور 1388, 23:09 عصر
به نظر من دو تا کار می تونی بکنی
1- یه فیلد در جدول user_name درج کنی و هنگام log on شدن 1 و log off شدن 0
2-در هنگام log on شدن می تونی username رو در یه جدول tmp ذخیره کنی
و یه راه است که یه کم سخت اینه که تمامی دستورات اجرا شده توسط sql server رو بازیابی کنی و از اونجا متوجه بشی و در این تکنیک شما باید sql server profiler رو شبیه سازی کنی
موفق باشی

raha_20
دوشنبه 02 شهریور 1388, 00:13 صبح
منظورم کاربران windows هست . خوب اگه administrator بو دکه هیچ ولی اگه کاربر limited بود حالا اسمش را از کجا برگردونم .باید با توابع API این کار را انجام بدم یا با دستورات C# هم میشه این کار را کرد

Saeed.Masoumi
دوشنبه 02 شهریور 1388, 01:27 صبح
سلام



using System.Security.Permissions;
using System.Security.Principal;
using System.Threading;



AppDomain.CurrentDomain.SetPrincipalPolicy(Princip alPolicy.WindowsPrincipal);
WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;
WindowsIdentity identity = (WindowsIdentity)principal.Identity;
MessageBox.Show(principal.Identity.Name);

Sajjad.Aghapour
دوشنبه 02 شهریور 1388, 09:26 صبح
شما با کلاس Environment هم می تونید به مقصودتون دست پیدا کنید...


Environment.UserDomainName
Environment.UserName