PDA

View Full Version : سوال: redirect خودکار بعد از authenticate



mahak_f
شنبه 09 بهمن 1389, 21:11 عصر
با سلام
یه فولد مخصوص مدیر سایت دارم که مدیر از اون طریق اطلاعات آپلود میکنه. چون کاربرای عادی نباید بهش دسترسی داشته باشن تو وب کانفیگ تنظیم کردم و یه صفحه لاگین تو بخش صفحات آزاد درست کردم که کاربر در صورت درخواست این صفحات به اون هدایت میشه.
حالا مشکل اینه که بعداز وارد کردن یوزر و پسورد صحیح ادامه سرویس دهی انجام نمیشه. یعنی صفحه درخواستی باز نمیشه و ....
اینم تنظیماتی که در وب کانفیگ واسه فولدر Mangment گذاشتم:

<authentication mode="Forms">
<forms loginUrl="FarsiEdition/Login.aspx" timeout="20"></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>

اگر ممکنه راهنمایی بفرمایید

Program.net
شنبه 09 بهمن 1389, 21:55 عصر
چه کدی واسه login نوشتید؟

صادق صدقی
شنبه 09 بهمن 1389, 22:31 عصر
سلام

من هم وقتی که رول های ادمینم وارد می شم درست کار می کنه
اما وقتی با رول ممبر وارد میشم ارور می ده!!!
که صفحه رو پیدا نکردم
!!!!!!!

mahak_f
شنبه 09 بهمن 1389, 23:16 عصر
مرسی از توجهتون
مشکل به اینصورت حل شد:
اول اینکه برای کاربران یه جدول تو دیتابیس گذاشتم و در صفحه لاگین به اون وصل میشه و توسط Store Proc چک میشه
در آخر هم توی برنامه که به زبان #C هست این خط رو اضافه کردم

System.Web.Security.FormsAuthentication.RedirectFr omLoginPage(TxtUsername.Text, false)

Javad.Kashi
شنبه 09 بهمن 1389, 23:55 عصر
سلام دوست عزیز
در web.config اصلی سایت(روت سایت) این کد را وارد می کنی:


<configuration>
<system.web>
<authentication mode="Forms">
<forms defaultUrl="~/Default.aspx" loginUrl="~/Login.aspx" timeout="1000" slidingExpiration="false"/>
</authentication>
</system.web>
</configuration>

توضیح :
LoginUrl کاربر را درصورتی که مستقیما صفحه ای را درخواست کرده که نیاز به لاگین داشته ولی کاربر برای سیستم ناشناس (Anonymous) بوده ،به صفحه ای برای لاگین کردن ، راهنمایی می کند.توجه : در این حالت وقتی کاربر لاگین می کند به همان صفحه درخواستی هدایت می شود.
DefaultUrl کاربر را در صورتی که مستقیما به صفحه ی لاگین آمده و لاگین را با موفقیت پشت سر گذاشته ، راهنمایی می کند.

مر حله بعد:
در دایرکتوری قسمت ادمین ، یک web.config ایجاد می کنی و این کد را در داخل آن قرار می دهی:


<authorization>
<deny users="?"/>
</authorization>
مرحله آخر :
در رویداد کلیک دکمه لاگین این دستور را می نویسی:


if (Page.IsValid)
{
FormsAuthentication.RedirectFromLoginPage("username",ture );
}
سوالی هست ما در خدمتیم

یا علی مدد