PDA

View Full Version : سوال: مشكل با response.redirect



mahsa.n
پنج شنبه 10 تیر 1389, 12:13 عصر
سلام من 4 تا صفحه دارم
login,secure,userpage,adminpage
و با استفاده از asp.net configuration دو تا role تعريف كردم
وقتي كه كاربر ااطلاعات صفحه login رو پر ميكنه به صفحه secure پاس داده ميشه اون جا اين كد ها رو نوشم:
}secure:page_ load
(if (Roles.IsUserInRole("admin") == true
;(Response.Redirect("adminpage.aspx"
(else if (Roles.IsUserInRole("user") == true
;(Response.Redirect("userpage.aspx"
{


ولي گاهي اوقات كه مثلا با user وارد ميشم به صفحه admin ميره و برعكس
لطفا راهنمايي كنين

nafasak
جمعه 11 تیر 1389, 22:59 عصر
سلام من 4 تا صفحه دارم
login,secure,userpage,adminpage
و با استفاده از ASP.NET configuration دو تا role تعريف كردم
وقتي كه كاربر ااطلاعات صفحه login رو پر ميكنه به صفحه secure پاس داده ميشه اون جا اين كد ها رو نوشم:
}secure:page_ load
(if (Roles.IsUserInRole("admin") == true
;(Response.Redirect("adminpage.aspx"
(elseif (Roles.IsUserInRole("user") == true
;(Response.Redirect("userpage.aspx"
{


ولي گاهي اوقات كه مثلا با user وارد ميشم به صفحه admin ميره و برعكس
لطفا راهنمايي كنين


آیا Userی که به صفحه ادمین میره فقط یه Role داره؟

ضمنا پیشنهاد میکنم "==True" رو از شرط ها بردارید.



(if (Roles.IsUserInRole("admin")
;(Response.Redirect("adminpage.aspx"
(elseif (Roles.IsUserInRole("user")
;(Response.Redirect("userpage.aspx"