ورود

View Full Version : نمایش صفحه خطا هنگام استفاده از forms authentication



viti22
سه شنبه 14 مرداد 1393, 12:44 عصر
سلام دوستان
من از forms authentication برای مدیریت کاربران استفاده کرده ام و یک RoleProvider واسه اون تعریف کرده ام. فایل web.config اینطوریه:
<authentication mode="Forms"> <forms name="..." cookieless="UseCookies" loginUrl="~/Account/Login" defaultUrl="~/" slidingExpiration="true" protection="All" path="/" timeout="43200"></forms>
</authentication>


<roleManager enabled="true" defaultProvider="MyRoleProvider">
<providers>
<clear />
<add name="MyRoleProvider" type="..." />
</providers>
</roleManager>

میخوام وقتی که کاربری Role مورد نظر برای یک صفحه رو نداشته باشه، به یه صفحه redirect بشه. مثلا به error.aspx
ولی اینجا وقتی که این اتفاق می افته به defaulturl یعنی "~/" میره.

چطوری میتونم این رو درست کنم؟ آیا تو همین web.config میشه درستش کرد یا کار دیگه ای بایستی کرد؟

f_g1348
سه شنبه 14 مرداد 1393, 13:24 عصر
سلام
بهترین راه اینه که اگه از sql استفاده می کنی یه جدولی چیزی داخلش بزاری که سطح دسترسی ها رو مشخص کنه بعدش در رویداد page load هر صفحت یک sp رو فراخوانی کنی که ببینی این کاربر چه سطح دسترسی هایی داره و آیا می تونه به این صفحه دسترسی پیدا بکنه یا نه .