PDA

View Full Version : سوال: مشکل با تعریف یک سطح دسترسی



emad_67
دوشنبه 21 مرداد 1387, 17:28 عصر
سلام دوستان
یه مشکلی با تعریف رول داستم که اگه کمک کنید ممنون میشم.
فرض کنید مثلا یه صفحه به نام Admin.aspx داریم و میخوایم وقتی یه کاربر که تو رول ادمین هست به اون دسترسی داشته باشه.
من توی web.config اینجوری نوشتم:


<roleManager enabled="true"/>
<location path="Admin.aspx">
<system.web>
<authorization>
<deny users="*"/>
<allow roles="Admin"/>
</authorization>
</system.web>
</location>

حالا مشکل اینه که وقتی یه کاربری حتی وقتی توی رول Admin هم قرار داره بازم نمیشه به این صفحه دسترسی داشت و موقع ورود به صفحه ادمین اتوماتیک ریدایرکت میشه به صفحه لوگینی که دارم.
لطفا راهنمایی بفرمایید.
با تشکر

emad_67
دوشنبه 21 مرداد 1387, 18:17 عصر
مشکلم حل شد.
علتش این بود که جای تگ های allow و deny رو جابجا نوشته بودم یعنی باشد اینجوری می نوشتم:


<location path="Admin.aspx">
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users="*"/>
</authorization>
</system.web>
</location>

حالا علت خاصی داره که حتما اول باید allow رو تعریف کرد؟