PDA

View Full Version : مبتدی: تعیین صفحه اصلی بعد از ورود به سیستم



a_123123123123
جمعه 14 مرداد 1390, 10:42 صبح
سلام
من بالای صفحه masterpage ام یه لینک صفحه اصلی دارم که میخوامبا توجه به نوع کاربری دسترسی کاربر بهش فرق بکنه
منطورم اینکه که اگه کاربر مدیره صفحه اصلی خودشو ببینه
اگه مدرس صفحه اصلی خودشو ببینه و ...
و اگه هنوز login نکرده یه صفحه دیگه رو بینه


حالا چه کدی باید تو masterpage بنویسم که این کار درست بشه
ممنون میشم راهنمایی کنید

reza4359
جمعه 14 مرداد 1390, 14:10 عصر
سلام دوست عزیز شما باید از مدیریت نقش ها استفاده کنید و قسمت مدیریت و اعضاء و همچنین مهمان ها را به صفحات خودشون ارجاع دهید این تنظیمات رو باید در قسمت configuration پروژه خودتون انجام بدید و در web.config هم باید نقش های مختلف رو برای صفحاتی که میخواهید تعریف کنید و سطح دسترسی اون ها رو محدود یا آزاد کنید

a_123123123123
جمعه 14 مرداد 1390, 19:09 عصر
دوست عزیز ممنون از لطفتون
ولی من برای loginam از webconfig استفاده نکردم
با گرفتن رمز و نام کاربری اونو تو بانک سرچ کردم و با توجه به نوع کاربری اونم به صفحه مورد نظر هدایت کردم
تا اینجاش کار میکنه
تو masterpage من یه لینک صفحه اصلی گذاشتم که میخوام وقتی کاربر روش کلیک میکنه به صفحه اصلی خودش بره و در غیر این صورت به یک صفحه خاص دیگه

حالا باید چیکار کنم
تو وب کانفیگ باید چیکار کنم؟

baran_programmer
جمعه 14 مرداد 1390, 23:30 عصر
سلام دوست عزیز
شما میتونید هنگام Login کردن username کاربر رو در session قرار بدید و در مسترپیج اگر واسه صفحه اصلی HyperLink گذاشتید میتونید توی رویداد HyperLink_click() چک کنید اگر session برابر admin بود به صفحه اصلی admin برود وگرنه به صفحه اصلی کاربر برود.

a_123123123123
جمعه 14 مرداد 1390, 23:46 عصر
مرسی
مشکلم این نیست
اینو حل کردم
مشکلم اینه که من بالای مسترپیجم باید یه لینک صفجه اصلی داشته باشم
حالا میخوام تعیین کنم که اگه کاربر هر جای سایت باشه اگه admin باشه به صفحه اصلی خودش بره اگه کاربره به صفحه اصلی خودش بره و ...

reza4359
شنبه 15 مرداد 1390, 03:39 صبح
سلام دوست من
شما میتونید تو رویداد کلیک (لینک) صفحه اصلیتون از این کد استفاده کنید
{
try
{
if (HttpContext.Current.User.Identity.IsAuthenticated )
{
if (Roles.IsUserInRole("manager"))
{
Response.Redirect("go to....");
}
else if (Roles.IsUserInRole("admin"))
{
Response.Redirect("go to....");
}
else if (Roles.IsUserInRole("student"))
{
Response.Redirect("go to.....");
}

else if (Roles.IsUserInRole("user"))
{
Response.Redirect("go to.....");
}
}
}
catch
{
}
}

afshinmu
شنبه 15 مرداد 1390, 03:45 صبح
برای این کار هزار و یک روش وجود داره . بستگی به طراحی شما داره .
ساده و مبتدی ترین روش اینه که آدرس صفحه اصلی هرنقش ( مدیر ، معلم و . . . ) رو توی جدولها ذخیره کنید و توی لینکتون ازش استفاده کنید .