با سلام
من با استفاده از دستور
_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 و با پارامتر هاش میدن که اینطوری حذف میشه
ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)