تاپیک مورد نظر بسته شده است
با سلام
لطفا راهنمایی کنید که به چه علت کاربری که لاگین کرده بعد از رفتن به صفحه ادمین به عنوان کاربر لاگین کرده شناخته نمی شه. اطلاعات مدیریت کاربران به صورت زیره :
1- استفاده از Role Provider
2- vs 2017
در واقع بعد از لاگین عبارت User.Identity.name مقدار خالی بر می گردونه
با تشکر
کد لاگین را قرار دهید
و راجع به سیستم احراز هویتی که استفاده کردید توضیح دهید
منظورم از RoleProvider همون Cutome Role PRovider هستش
کاربر به درستی می تونه لاگین کنه ولی بعداز لاگین با عبارت زیر نمی شه کاربر لاگین کرده رو پیدا کرد :
var ucode =User.Identity.Name;
int LoggedUserId = db.Users.Where(w => w.UserCode == ucode).FirstOrDefault().UserId;
در اینجا اعلام می کنه که نام کاربر خالی هستش
در حالی همه این کد ها در 2015 کار می کردن
کد قسمتی که لاگین میکنید را قرار دهید
تنظیمات وب کانفیگ را انجام دادید
گذاشتید روی Forms ؟
کدهای بالای لاگین رو به درستی انجام میدن ولی هنگامی که در قسسمت ادمین می خوام کاربر لاگین کرده رو شناسایی کنم و اسمش رو نشون بدم با خطای مواجه میشم :
var ucode =User.Identity.Name;
int LoggedUserId = db.Users.Where(w => w.UserCode == ucode).FirstOrDefault().UserId;
اینجا Identity.name خالی هستش
اصلا منطقی نیست
تا حالا این مشکل رو نداشتم
این هم تنظیمات webConfig هستش
قسمت cacheRolesInCokkie را حذف کنید
متاسفانه فرقی نکرد
اشکال اینجا بود که اصلا عملیات authorize در هنگام لاگین کردن انجام نمی شد و اون هم به این علت هستش که در کدهای لاگین شرط زیر گذاشته :
هیچ کاربری تا کنون از این پست تشکر نکرده است
تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)