ورود

View Full Version : استخراج role کاربران در Form Autorization و ساختار DI



IR-Developer
یک شنبه 11 بهمن 1394, 21:19 عصر
سلام دوستان برای احراز هویت از Form Autorization استفاده میکنم . ساختار پروژم هم DI هست . حالا برای استخراج role ها بهترین کار چیه ؟ قبلا در Global.Asax به این شکل انجام میدادم:

protected void FormsAuthentication_OnAuthenticate(Object sender, FormsAuthenticationEventArgs e)
{
if (FormsAuthentication.CookiesSupported == true)
{
if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
{
string username = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name;
AdministratorService context = new AdministratorService();
string roles = context.GetRolesOfUser(username).Trim();
e.User = new GenericPrincipal(new GenericIdentity(username), roles.Split(','));
}
}
}

دنبال روش بهتری هستم چون این زیاد به نظرم جالب نیست . الان هم جدول مدیران و یوزرها جدا هستن باید برای هر کدوم احراز هویت جدا داشته باشم .
میخوام وقتی چند نوع کاربر دارم برای هر کدوم یک احراز هویت جدا داشته باشم . مثلا مدیران - بازاریاب ها - کاربران عادی و ...

HOSSEINONLINE7
دوشنبه 12 بهمن 1394, 19:55 عصر
کسی نمیتونه راهنمایی کنه ؟

HOSSEINONLINE7
چهارشنبه 14 بهمن 1394, 08:36 صبح
یکی راهنمایی کنه کارم گیره ...

sunn789
جمعه 16 بهمن 1394, 09:35 صبح
یه نگاه به مثال خود sample .identity همه اینها داخلش هست.