سلام.
یک query برای ورود نوشتم که اگر نام وجود داشته باشد وارد می شود. حال می خواهم پس از وارد شدن نام هم نمایش داده شود.
یعنی به نام دسترسی داشته باشم. کد زیر را نوشتم:
from g in shop.Tbl_User where g.Email.Equals(TxtEmail.Text) && g.Password.Equals(TxtPassword.Text) select g.UserName
چگونه به ستون نام در کوئری نوشته شده دست یلبم.
با تشکر
شما با کد زیر می توانید کد کاربر جاری صفحه را پیدا کنید و اطلاعات آن را (نام و نام خانوادگی و ...) توسط یک کوئری بدست آورید :
HttpContext.Current.User.Identity
تنها مسئله مهم این است که کاربر میبایست بصورت اصولی لاگین شود. مقاله زیر نحوه صحیح ورود کاربر و احراز هویت کاربر را به شما آموزش می دهد:
با تشکر از پاسخ شما
من در حال حاضر نیازی به نقش دهی به کاربران ندارم. فقط می خواهم نام فرد را بدست بیاورم. کدی را که گفتید کجا بنویسم.
به صورت زیر که نوشتم:
Label1.Text =Convert.ToString( HttpContext.Current.User.Identity);
پیغام System.Security.Principal.WindowsIdentity نمایش داده می شود.
لطفاً راهنمایی کنید.
شما می تونید از این کد داخل متد Page_Load استفاده کنید:
protected void Page_Load(object sender, EventArgs e) { if (User.Identity.IsAuthenticated) { Page.Title = "Home page for " + User.Identity.Name; } else { Page.Title = "Home page for guest user."; } }
یک نکته مهم وجود داره، اینکه شما باید از طریق FormsAuthentication.RedirectFromLoginPage به صفحه مورد نظرتون Redirect بشید.مقاله زیر در این رابطه توضیح داده :
با سلام.
هر کاری می کنم نمی تونم کدهاش رو بفهمم. از یک User_Login_CS.dll هم استفاده می کند که محتواش رو نمیشه دید.
من اختصاص نقش ها را با ذخیره عدد در دیتابیس انجام می دادم. مثلا اگر شماره 1 بود می شود مدیر و به همین صورت.
سپس شما گفتید که این روش از پایه اشتباه می باشد. خیلی تلاش برای یادگیری authentication و role ها کردم اما نتیجه ای تداشت.
اگه میشه یک آموزش خیلی خیلی ساده بذارید که منم متوجه بشم. البته با نقش ها
با تشکر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)