PDA

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 صبح
:لبخندساده:
آره ، اینم خوبه :لبخندساده: