PDA

View Full Version : سوال: چطور هنگام login کردن هر کاربر(مدیر و کاربر معمولی) به صفحه مربوط به خودش برود...



baran_programmer
جمعه 14 مرداد 1390, 16:54 عصر
سلام خدمت دوستان عزیز
من توی سایتم واسه ورود به سایت از login خود asp.net استفاده کردم 2 نوع کاربر دارم کاربر معمولی و کاربر مدیر که صفحات مربوط به هر کاربر رو داخل پوشه مربوط به خودش گذاشتم و واسه هرکدوم یه نقش تعریف کردم و... ، مشکل من اینه که میخوام هنگام login کردن هر کاربر(مدیر و کاربر معمولی) به صفحه مربوط به خودش برود و توی سایت فقط از یک کنترل login استفاده کردم .ممنون میشم اگه کسی میدونه راهنمایی کنه.

mohsen200162
جمعه 14 مرداد 1390, 19:01 عصر
از یه صفحه دیگه استفاده کن بعد login خود تو به اون صفحه وصل کن
توی لود اون صفحه چک کن کدوم role باید وارد کدام صفحه بشه
مثال


if (User.IsInRole("admin"))
Response.Redirect("~/admin.aspx");
else if (User.IsInRole("bms"))
Response.Redirect("~/bmscontorol.aspx");

baran_programmer
جمعه 14 مرداد 1390, 23:39 عصر
ممنون از راهنماییتون، من این راهی رو که گفتین امتحان کردم و جواب داد فقط میخواستم بدونم چرا باید از یه صفحه دیگه استفاده کنیم،نمیشه این کدی که گفتین رو تو دکمهLogin کنترل Login نوشت؟

baran_programmer
شنبه 15 مرداد 1390, 10:21 صبح
دوستان راهه دیگه ای نیست آخه با این روش گاهی اوقات میره توی صفحه کاربر ولی گاهی اوقات توی صفحه login میمونه؟

Saman Hashemi
شنبه 15 مرداد 1390, 10:27 صبح
اينو تو لود مسترپيج بنويس...!
if (User.Identity.IsAuthenticated == true)
{
if (User.IsInRole("admin") == true)
{
Response.Redirect("پنل مديريت");
}
else
{
Response.Redirect("پروفايل");
}
}

sarapepors
شنبه 15 مرداد 1390, 10:34 صبح
سلام خدمت دوستان عزیز
من توی سایتم واسه ورود به سایت از login خود asp.net استفاده کردم 2 نوع کاربر دارم کاربر معمولی و کاربر مدیر که صفحات مربوط به هر کاربر رو داخل پوشه مربوط به خودش گذاشتم و واسه هرکدوم یه نقش تعریف کردم و... ، مشکل من اینه که میخوام هنگام login کردن هر کاربر(مدیر و کاربر معمولی) به صفحه مربوط به خودش برود و توی سایت فقط از یک کنترل login استفاده کردم .ممنون میشم اگه کسی میدونه راهنمایی کنه.
سلام.
بهتون پیشنهاد میکنم که این لینک رو ببینید فوق العاده است به من که خیلی کمک کرد
http://barnamenevis.org/showthread.php?257287-آموزشی-ساخت-لاگین&highlight=login
موفق باشید

baran_programmer
شنبه 15 مرداد 1390, 10:34 صبح
آخه من سه تا مسترپیج دارم یکی مخصوصه کاربرانی که loginنکرده اند یکی مخصوصه کاربرانی که login کرده اند و یکی مخصوصه مدیر که login کرده است توی کدوم باید بنویسم؟منظورت مسترپیج صفحه login هست؟

Saman Hashemi
شنبه 15 مرداد 1390, 10:40 صبح
هر كسي كه وارد سايت شما ميشه ناشناس بايد در نظر گرفته بشه پس بايد توي اين مستر پيج بنويسيد بعد از اينكه لاگين كرد بلافاصله به صفحه مورد نظر فرستاده ميشه...!

baran_programmer
یک شنبه 16 مرداد 1390, 09:17 صبح
توی لود مسترپیج از این خط خطا میگیره


if (User.Identity.IsAuthenticated == true)

و میگه User وجود نداره.