PDA

View Full Version : سوال: جلوگیری از لاگین شدن به صفحات با در اختیار داشتن آدرس URL



parviz_nba
پنج شنبه 07 شهریور 1392, 14:21 عصر
باسلام خدمت دوستان.
من با استفاده از 2 تکست باکس و یک باتن خودم فرم لاگینو ساختم و از لاگین asp استفاده نمیکنم.
حالا میخوام کاری کنم که نشه با دارا بودن آدرس صفحات، به آنها مراجعه کرد.
اگرم کاربر آدرسو وارد کرد، لاگین نشه به اون صفحه و داخل homepage (صفحه جاری) بمونه.
چیکار باید بکنم؟؟؟
ممنون میشم راهنماییم کنید...

mehrzad_ali
پنج شنبه 07 شهریور 1392, 14:56 عصر
توی لاگین سشن رو مقداردهی کن و توی پیج لود اون صفحات مقدار سشن رو چک کن اگه درست نبود ریدایرکت کن به صفحه Error

parviz_nba
پنج شنبه 07 شهریور 1392, 15:10 عصر
چطوری سشن رو مقداردهی کنم؟؟؟

moslem7026
پنج شنبه 07 شهریور 1392, 15:16 عصر
چه کاریه خوب !؟ سیستم member ship به این یکپارچگی و امنیت میخوای از صفر بنویسیش ؟! کتابخونه دات نت واقعا غنی هست توی مدیریت کاربران .

دلیلش چیه که ازش استفاده نمی کنی ؟

mehrzad_ali
پنج شنبه 07 شهریور 1392, 15:45 عصر
چطوری سشن رو مقداردهی کنم؟؟؟


Session["userName"] = "value";

parviz_nba
پنج شنبه 07 شهریور 1392, 16:36 عصر
ممنون...
فقط بی زحمت اینم بگید توی پیج لود اون صفحات چطوری چک کنم و ریدایرکت کنم به ارور پیج؟؟؟

sam166
پنج شنبه 07 شهریور 1392, 16:54 عصر
داخل پوشه ای که میخواهی دسترسی نداشته باشه یه وب کانفیگ بزار و کد زیر رو بزار داخلش
<system.web>
<authorization>
<allow roles="user"></allow>
<deny users="*" />
</authorization>
</system.web>

البته قابل توجه باشه که قبلا roles کاربر رو مقدار دهی کرده باشی و در کوکی قرار داده باشی

parviz_nba
پنج شنبه 07 شهریور 1392, 17:09 عصر
Roles رو میدونم، اما من از Roles استفاده نکردم...

parviz_nba
پنج شنبه 07 شهریور 1392, 18:13 عصر
کسی نمیدونه داخل پیج لود صفحات چطوری چک کنم سشن تعریف شده رو و ریدایرکت کنم به یک پیج دیگه؟؟؟؟؟ :افسرده: :ناراحت:
دوستان خیلی واجبه... :ناراحت:

shedayat
پنج شنبه 07 شهریور 1392, 18:50 عصر
کسی نمیدونه داخل پیج لود صفحات چطوری چک کنم سشن تعریف شده رو و ریدایرکت کنم به یک پیج دیگه؟؟؟؟؟ :افسرده: :ناراحت:
دوستان خیلی واجبه... :ناراحت:

سلام دوست عزیز. همونطور که دوستان گفتن کلاس MemberShip خود asp.net خیلی تو این کار قوی و کامله. پیشنهاد می شه که از اون روش استفاده کنید. آموزش مربوط به اون هم زیاد تو اینترنت پیدا می شه.
اما در مورد این سوال همونطور که Session رو مقدار دهی می کنی، به همون نحو می تونی با یه if ساده چک کنی که اگه مساوی با null بوده یعنی ساخته نشده و باید Redirect بشه.

if (Sesssion["userName"]==null) Response.Redirect("Login.aspx")


موفق باشید.

parviz_nba
پنج شنبه 07 شهریور 1392, 19:23 عصر
ممنون بابت راهنماییت...:تشویق:
مشکلم حل شد. :لبخندساده:

parviz_nba
پنج شنبه 07 شهریور 1392, 19:45 عصر
شرمنده، ولی وقتی داخل مسترپیج یا صفحات وابسته به مسترپیج دستور if که فرمودید رو می نویسم، این ارور رو میده.
109904

چیکار باید بکنم؟؟؟:ناراحت:

bomb23
پنج شنبه 07 شهریور 1392, 22:41 عصر
وقتی ارور میاد url رو نگاه کن، آدرستو احتمالا اشتباه دادی.