PDA

View Full Version : سوال: web.config برای این شرایط



ShahinRad97
شنبه 22 مرداد 1390, 10:17 صبح
سلام

خیلی جستجو کردم ولی بالاخره به نتیجه نرسیدم.

من یه سایتی دارم که فقط بازدید کننده و مدیر داره.

صفحات مدیر داخل یه فولدر به نام admin هستن. صفحه لاگین هم در این پوشه قرار داره و همچنین یک صفحه default و ...
صفحات عمومی هم که در روت قرار دارن.


من میخوام که همه بازدیدکننده ها به روت دسترسی داشته باشن ولی فقط کسی به پوشه admin دسترسی داشته باشه که لاگین کنه (مدیر).

لطفا کامل راهنماییم کنید.

Saman Hashemi
شنبه 22 مرداد 1390, 10:30 صبح
<location path="Admin">
<system.web>
<authorization>
<allow roles="admin"></allow>
<deny users="*" />
</authorization>
</system.web>
</location>

ShahinRad97
شنبه 22 مرداد 1390, 13:23 عصر
<location path="Admin">
<system.web>
<authorization>
<allow roles="admin"></allow>
<deny users="*" />
</authorization>
</system.web>
</location>


ممنون.
ولی تکلیف login.aspx و default.aspx که داخل admin هستن چی می شه؟

Saman Hashemi
شنبه 22 مرداد 1390, 13:48 عصر
ولی تکلیف login.aspx و default.aspx که داخل admin هستن چی می شه؟
شما صفحاتي توي اين فولدر قرار ميديد كه جنبه عمومي نداره و فقط بايد افراد خاصي به اونها دسترسي داشته باشند مثل پنل مديريت...!
login.aspx و default.aspx خارج از اين فولدر قرار بديد...!

ShahinRad97
شنبه 22 مرداد 1390, 17:24 عصر
خوب حالا من اومدم این کارو کردم. و توی صفحه لاگین چک میکنه بینم مدیر هست یا نه و اگه بود این کارو میکنه (یه بلیط میسازه.)

string role="administrator";
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, txtUserName.Text, DateTime.Now, DateTime.Now.AddHours(1), false, role);


حالا باید چیکار کنم؟ یعنی حالا که بلیط ساخته شده. چطور باید برم به صفحات دیگه به نحوی که بلیط همراه مدیر باشه.
در مقصد باید چیکار کنم (با توجه به اینکه بعد از افزودن کد پیشنهادی در wenb.config دیگه خود به خود لود نمی شن.)

ShahinRad97
دوشنبه 24 مرداد 1390, 08:19 صبح
من هنوز به جواب نرسیدم. ممنون میشم از دوستان کمکم کنید.

ShahinRad97
دوشنبه 24 مرداد 1390, 18:28 عصر
دوستان یه بلیط چطور در مبدا ساخته میشه؟ چطور در مقصد چک میشه؟ چطور به مقصد انتقال داده می شه؟
تیک مرا به خاطر داشته باش رو چطور پیاده سازی کنیم؟ (اینکه به صورت دستی کوکی رو بسازیم و اگه وجود داشت خودش redirect بشه درسته یا راه حل دیگه داره؟)

noroozifar
دوشنبه 24 مرداد 1390, 18:56 عصر
سلام
من تازه دارم ای اس پی کار میکنم و گفتم تاپیک اضافه نزنم

من هم با کانفیگ مشکل درام البته به صورت تمرینی 1. یک صفحه جدید asp.net empty web application باز کرده ام و روی web.config دوبار کلیک و بازش کرده ام بعد زمانیکه وارد project->asp.net configuratio میشم صفحه IE باز میشه و سربرگش http://localhost:1790/asp.netwebadminfiles/images/branding_Full2.gif Web Site Administration Tool اما پیغام خطای زیر را میدهد نمیدونم به چه طریق درستش کنم :

An error was encountered. Please return to the previous page and try again.

2. داخل وب کانفیگ اینها را نوشته ام


<?xml version="1.0"?>

<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<profile>
<properties>
<group name="Perferences">
<add name="Theme"/>
<add name="Currency"/>
</group>
</properties>
</profile>
</system.web>

</configuration>

ولی بعد که در یک پروژه وب فرم وارد قسمت viewcode میشم و profile را تایپ می کنم نمی شناستش و قبول نمیکند ؟ البته using پیش فرض هستش از سایر هم استفاده کردم جواب نداد

noroozifar
شنبه 29 مرداد 1390, 04:58 صبح
پاسخی برای من نیست ؟؟؟ :عصبانی:

sarapepors
شنبه 29 مرداد 1390, 14:36 عصر
سلام .
http://barnamenevis.org/showthread.php?257287-آموزشی-ساخت-لاگین&highlight=login
برای من خیلی مفید بود .