با سلام.
من وقتی از idenity استفاده نمی کردم یک جدول برای نقش ها کاربران ساخته بودم که نقش ها را که از کاربران می گرفتم و نقش های جدید را که به کاربران می دادم در این جدول ذخیره می کردم. برای این جدول یک فیلد از نوع bit گذاشته ام که مشخص می کند کدام نقش برای کاربر فعال می باشد و بر اساس این فیلد نقش های کاربر بیرون می کشم.
در سیستم identity به چه صورت می توانم این کار را انجام دهم؟ از کجا بفهمم کدام نقش ، نقش فعال می باشد؟
لطفا راهنمایی نمایید
با تشکر
در این لینک کامل توضضیح داده
با تشکر از استاد محترم.
برای این کار اومدم بوسیله کدهای زیر تمام Role های شخص رو از جدول حذف کرئم:
if (User.Identity.IsAuthenticated) { ApplicationDbContext context = new ApplicationDbContext(); var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); var user = User.Identity.GetUserId(); var s = UserManager.GetRoles(user); UserManager.RemoveFromRole(user, s[0].ToString()); }
و سپس دوباره نقش جدید به کاربر می دم.
آیا این درست است؟
لطفا راهنمایی نمایید
با تشکر
بله
چون جدول نقش ها جدا هست و هر کاربر میتونه چند نقش داشته باشه باید به صورت جدا نقش ها رو تعیین کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)