PDA

View Full Version : سوال: سطح دسترسی به یک Page



tolid123456789
چهارشنبه 10 خرداد 1396, 12:40 عصر
سلام
من در ASP.net , vb.net یک سایت طراحی کردم
که صفخات Defult و Login داره
و یک فولدر ایجاد کردم به نام Admin که یک صفحه به نام Admin در اون قرار داره

کاربرانی که به سایتم می یاند ابتدا در صفحه Default قرار می گیرند.
من می خوام وقتی کاربری خواست به صفحه Admin بره ابتدا صفحه Login باز بشه و اگه رمز درست بود به صفحه Admin بره.
و البته با وارد کردن آدرس صفحه Admin در آدرس بار هم نتونه صفحه رو ببینه و ابتدا صفحه Login باز بشه

برای این موضوع در web.config در قسمی خارج از system.web کد زیر رو نوشتم:


<location path="~/admin/main_admin.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>


در آدرس Location path از مقادیر زیر هم استفاده کردم و جواب نداد:
"admin"
"admin.aspx"

من قبلا برای یک نرم افزار تحت وب این کار رو کرده بودم تفاوتش با این در این بود که در اون نرم افزار جلوی ورود کاربرا رو به هر صفحه ای می گرفت و به صفحه login می فرستاد با کد زیر :


<authentication mode="Forms">
<forms name="MyAppCookie" loginUrl="Login_frm.aspx" protection="All" timeout="1" defaultUrl="Mainfrm_frm.aspx">
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>


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

tolid123456789
دوشنبه 22 خرداد 1396, 12:25 عصر
سلام
لطفا راهنمایی کنید

raha raad
سه شنبه 23 خرداد 1396, 09:30 صبح
سلام.
لینکهای زیر را مشاهده کنید.
https://www.codeproject.com/Articles/13872/Form-authentication-and-authorization-in-ASP-NET
https://msdn.microsoft.com/en-us/library/xdt4thhy.aspx
http://www.c-sharpcorner.com/uploadfile/syedshakeer/formsauthentication-in-Asp-Net/
امیدوارم کمکتون کنه.

tolid123456789
سه شنبه 23 خرداد 1396, 12:01 عصر
سلام
ممنون حل شد
در web.config اصلی سایت باید بین دو system.web کد زیر رو می نوشتم

<authentication mode="Forms">
<forms name="MyAppCookie" loginUrl="login.aspx" protection="All" timeout="30" defaultUrl="admin/admin.aspx">
</forms>
</authentication>




و قبل از </configuration> کد زیر رو:

<location path="admin">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>