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

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

کاربر سایت

ali

عضویت از 1392/03/25

عدم Authorize شدن نقش های کاربر در CustomeRoleProvider

  • دوشنبه 2 مرداد 1396
  • 19:08
تشکر میکنم

با سلام

من در سایتم برای مدیریت کاربران از سیاست CustomeRoleProvider استفاده کردم و مشکلی که دارم اینه که کاربر امکان Login داره ولی هنگام اعتبارسنحی نقش کاربر در یک کنترلر دوباره به صفحه Login مجدد منتقل میشه.

و 2 روزی هست که این نکات رو چندین بار چک کردم که املای نقش ها در کنترلر ها درست باشه

1- رابطه بین نقش و کاربر یک رابطه 1 به چند می باشد

2- در Custome Role Provider روال GetRolesForUser توسط کد زیر پیاده سازی شده 

 return db.Users.Where(u => u.UserName == username).Select(s => s.Role.RoleName).ToArray();

ممنون میشم در جهت رفع این مشکل راهنماییم کنید.

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

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 2 مرداد 1396
  • 19:42

آیا RoleManager در وب کانفیگ فعال است ؟

آیا اصلا متد GetRoles فراخوانی میشه ؟

آیا نام Role دقیق است یعنی حروف کوچک و بزرگ رعایت شده ؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 2 مرداد 1396
  • 19:44

1) رابطه بین Role و User ، چند به چند می باشد. 

2)منظور از CustomRoleProvider  چیست ؟

3)در کدی که قرار داده اید آیا Role بازگردانده می شود ؟ 

کاربر سایت

ali

عضویت از 1392/03/25

  • دوشنبه 2 مرداد 1396
  • 19:50

بله Role Manager در وب کانفیگ فعاله

الان که چک می کنم می بینم که متد GetRole بعد از لاگین کردن صدا نمیشه !!!

یک توضیح بدم شاید بتونه کمک تون ، این پروژه ای که الان من در موردش دارم کار می کنم کپی شده یک پروژه ی دیگه ست که در اون داره GetRole صدا میشه و عملیات به درستی انجام میشه ولی تو این نه صدا نمیشه، 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 3 مرداد 1396
  • 09:37

خب مشکل مشخص شد

کلاس شما توسط پروژه شناسایی نمیشه

در وب کانفیگ فضای نام RoleProvider را بررسی کنید ببینید درست است

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

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

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

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