• 1400/02/23
  • 0
  • 342
1400/02/23 |
backend

حذف یک role از کاربر

با سلام

من با استفاده از دستور 

_userManager.AddToRoleAsync(User_,Role_.Name).Result;

یک نقش به کاربر اضافه میکنم

با استفاده از دستور 

_userManager.GetRolesAsync(_user).Result

لیست رولهای کاربر را نمایش میدهد

حالا مشکل :

چرا وقتی با دستور 

var rl = _roleManager.FindByNameAsync(RoleName).Result;
_userManager.RemoveFromRoleAsync(User_, rl.Name).Result

میخواهم رول کاربر را حذف کنم پیغام UserNotInRole ظاهر میشود

حتی وقتی با دستور 

var rl = _roleManager.FindByNameAsync(RoleName).Result;
_userManager.IsInRoleAsync(User_, rl.Name).Result;

میخواهیم چک کنیم که کاربر این رول را دارد هم نتیجه false است

در صورتیکه هم در جدول AspNetUserRoles بانک اطلاعاتی اطلاعات نقش و کاربر درج شده و لیست نقش های آن کاربر توسط GetRolesAsync استخراج و نمایش داده میشود

حتی با NormalizedName و Id هم چک کردم هر کاری میکنم پیام UserNotInRole ظاهر میشه و من نمیتونم نقش کاربر رو حذف کنم

اگر کسی تونسته رول حذف کنه و این خطا رو نده لطفا کدهاشو یا سورس اون قسمت رو بفرسته

توی نت هم هرچی سرچ میکنی فقط همون دستور RemoveFromRoleAsync و با پارامتر هاش میدن که اینطوری حذف میشه 

ممنون

 

 



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری