View Full Version : سوال: اجبار شروع از صفحه login
attgigi
سه شنبه 12 آبان 1388, 13:28 عصر
سلام
برای اینکه کاربر نتواند صفحات قبل از login را در یک پروژه ASP.NET ببیند چه تکنیکی میتوان استفاده کرد؟
ممنونمیشم راهنمائی کنید.
behiunforgiven
چهارشنبه 13 آبان 1388, 01:53 صبح
باید با استفاده از session صفحه رو کنترل کنی و اگه درست نبود کاربر رو انتقال بدی به صفحه مثلا Login
kohyar
چهارشنبه 13 آبان 1388, 08:09 صبح
دوست عزيز شما بايد هنگامي كه كاربر در صفحه Login دكمه ورود رو ميزنه به session يك مقدار بدي
به طور مثال بنويسي
session["user"]=username
بعد در رويداد Pageload هر يك از صفحات چك مي كني اگر مقدار session مساوي خالي بود به صفحه Login كه همان صفحه اول هستش Response.redirect مي كني
Aidin
چهارشنبه 13 آبان 1388, 09:37 صبح
نیازی به این کارها نیست.
مشخصه Login URL رو روی هر صفحه ای که Set کنید ، درخواست ها از سوی کاربران Authorize نشده را به این صفحه میفرسته.
hashemi85sep
چهارشنبه 13 آبان 1388, 11:48 صبح
نیازی به این کارها نیست.
مشخصه Login URL رو روی هر صفحه ای که Set کنید ، درخواست ها از سوی کاربران Authorize نشده را به این صفحه میفرسته.
سلام
میشه لطف کنین و بیشتر توضیح بدین ؟
Aidin
چهارشنبه 13 آبان 1388, 13:52 عصر
این کد رو در Web.config قرار بدین :
<system.web>
<authentication mode="Forms">
<forms name=".COOKIEName"
loginUrl="Login.aspx"
protection="All"
timeout="20" />
</authentication>
</system.web>
این روش استفاده از سیستم Authentication خود .Net هست (Form Authentication) و در عین حال که قوی و مطمئن است ساده هم هست.
با این دستورات به .Net اعلام می کنید که کاربران Authenticate نشده را با صفحه Login.aspx ارجاع کنه و در صورت تمایل این اطلاعات را در کوکی به نام COOKIEName ذخیره کنه
h.jaza
چهارشنبه 13 آبان 1388, 18:07 عصر
چرا اینقدر سختش کردی، فکر کنم این بهتر باشه:
<authorization>
<deny users="*" />
</authorization>
این رو پایین Authentication باید بنویسی.
اینجوری همه ی یوزر ها (*) تا زمانی که Authorizate نشن، نمی تونن وارد هر قسمتی از سایت بشن و خود سایت اونا رو به صفحه ی Login.aspx هدایت می کنه و بعد از لاگین شدن، می تونن دسترسی داشته باشن.
البته این مبحث خیلی خیلی مفصل تر از این حرفاس...
Aidin
پنج شنبه 14 آبان 1388, 00:43 صبح
:لبخندساده:
آره ، اینم خوبه :لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.