yekta99
یک شنبه 12 آذر 1391, 20:27 عصر
سلام دوستان
توی سایتم برای ایجاد سطح دسترسی برای کاربرای مختلف چند تا پوشه درست کردم و صفحه های مربوط به هر کاربر رو توی اون گذاشتم و سطح دسترسی هر کاربر با هر نقشی رو توی وب کانفیگ اون پوشه تنظیم کردم . تا اینجا درست کار میکنه . وقتی کد زیر رو می نویسم ، اگه صفحه لاگین start page من باشه درسته ولی مشکل اینه که مثلا اگه صفحه کاربر دائمی یا کاربر عادی رو بخوام اجرا کنم و با نام کاربری مدیر لاگین کنم ، به جای اینکه به صفحه درخواست داده شده دایرکت بشه میره به صفحه مدیریت .
برای حل این مشکل باید چیکار کنم ؟ اصلا این روش منطقی هست ؟
برای لاگین کاربران سایت با نقش های مختلف :
protected void LoginControl_LoggedIn(object sender, EventArgs e)
{
foreach (var item in Roles.GetRolesForUser(LoginControl.UserName))
{
if (item == "manager")
Response.Redirect("Members/PermanentUser/Managers/");
if (item == "PermanentUser")
Response.Redirect("Members/PermanentUser/");
else
Response.Redirect("Members/Default.aspx");
}
}
(از membeership دات نت استفاده می کنم )
توی سایتم برای ایجاد سطح دسترسی برای کاربرای مختلف چند تا پوشه درست کردم و صفحه های مربوط به هر کاربر رو توی اون گذاشتم و سطح دسترسی هر کاربر با هر نقشی رو توی وب کانفیگ اون پوشه تنظیم کردم . تا اینجا درست کار میکنه . وقتی کد زیر رو می نویسم ، اگه صفحه لاگین start page من باشه درسته ولی مشکل اینه که مثلا اگه صفحه کاربر دائمی یا کاربر عادی رو بخوام اجرا کنم و با نام کاربری مدیر لاگین کنم ، به جای اینکه به صفحه درخواست داده شده دایرکت بشه میره به صفحه مدیریت .
برای حل این مشکل باید چیکار کنم ؟ اصلا این روش منطقی هست ؟
برای لاگین کاربران سایت با نقش های مختلف :
protected void LoginControl_LoggedIn(object sender, EventArgs e)
{
foreach (var item in Roles.GetRolesForUser(LoginControl.UserName))
{
if (item == "manager")
Response.Redirect("Members/PermanentUser/Managers/");
if (item == "PermanentUser")
Response.Redirect("Members/PermanentUser/");
else
Response.Redirect("Members/Default.aspx");
}
}
(از membeership دات نت استفاده می کنم )