PDA

View Full Version : سوال: آیا ایجاد چند defaultUrl برای یک پروژه ممکن است؟



mori2008
چهارشنبه 22 آذر 1391, 18:48 عصر
فرض کنید پروژه ای داریم که شامل دو گروه کاربر (ادمین و مشتری) است. یک صفحه ی اصلی(default.aspx) داریم که بیننده ها(نه کاربرها) آن را میبینند و برای هرگروه از کاربر ها صفحه ی default.aspx مخصوص به خودشان در فولدر خودشان را داریم.(فولدرها مسترپیج های مخصوص خود را دارند)
آیا به کمک وب کانفیگ میتوان سطح دسترسی ها را طوری تعیین کرد که پس از لاگین کردن، اگر فرد ادمین بود صفحه مربوط به ادمین در فولدر admin اجرا شود و اگر کاربر بود صفحه ی مربوط به کاربر در فولدر user اجرا شود؟
راهی که به ذهن خودم رسید این کد در form_load فایل default.aspx در روت پروژه است. آیا این کد مشکل امنیتی ندارد؟ آیا راه سریعتری هم هست؟


if (User.Identity.Name=="admin") Response.Redirect("~\\Admin\\default.aspx"); //اگر ادمین باشد
else if (User.Identity.Name != string.Empty && User.Identity.Name != "admin") Response.Redirect("~\\Customer\\default.aspx");//اگر کسی لاگین باشد
// اگر کسی لاگین نباشد کاری انجام نمیدهد