مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

zarrinnegar

عضویت از 1395/10/24

مشکل در حذف رول از کاربر

  • پنجشنبه 23 اردیبهشت 1400
  • 20:41
تشکر میکنم

با سلام

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

_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 و با پارامتر هاش میدن که اینطوری حذف میشه 

ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)