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(','));
}
}
}
دنبال روش بهتری هستم چون این زیاد به نظرم جالب نیست . الان هم جدول مدیران و یوزرها جدا هستن باید برای هر کدوم احراز هویت جدا داشته باشم .
میخوام وقتی چند نوع کاربر دارم برای هر کدوم یک احراز هویت جدا داشته باشم . مثلا مدیران - بازاریاب ها - کاربران عادی و ...
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(','));
}
}
}
دنبال روش بهتری هستم چون این زیاد به نظرم جالب نیست . الان هم جدول مدیران و یوزرها جدا هستن باید برای هر کدوم احراز هویت جدا داشته باشم .
میخوام وقتی چند نوع کاربر دارم برای هر کدوم یک احراز هویت جدا داشته باشم . مثلا مدیران - بازاریاب ها - کاربران عادی و ...