salibsatan
سه شنبه 08 مرداد 1392, 22:39 عصر
سلام دوستان.من یه سایت طراحی کردم.مشکل اینجاست که نفشی که براش تعیین می کنم رو سایت نمیشناه و فکر می کنه من وارد نشدم.
<location path="cp">
<system.web>
<httpRuntime maxRequestLength="524288000" executionTimeout="512000" />
<authorization>
<allow roles="admin,employee" />
<deny users="*" />
</authorization>
</system.web>
</location>
این اولی نقش بندی من هست و دومی کوکی و مشخصاتی که میفرستم برای کاربر.
BLL.UControl.GetInfo(txt_user_login.Text);
FormsAuthenticationTicket AuthTicket = new FormsAuthenticationTicket(1, txt_user_login.Text, DateTime.Now, DateTime.Now.AddDays(1), false, BLL.UControl.g_type);
string encryptedTicket = FormsAuthentication.Encrypt(AuthTicket);
HttpCookie AuthCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
Response.Cookies.Add(AuthCookie);
FormsAuthentication.GetRedirectUrl(txt_user_login. Text, false);
string redirectUrl = FormsAuthentication.GetRedirectUrl(txt_user_login. Text, false);
if (BLL.UControl.g_type == "admin" || BLL.UControl.g_type == "employee")
Response.Redirect("~/cp/default.aspx");
else
Response.Redirect(redirectUrl);
وقتی وارد میشم، منو ادمین نمیشناسه.یعنی هیچی نمیشناسه.فقط یه کاربر لاگین کرده ساده میشناسه.نقش رو نمی گیره.مشکل کجاست؟
با تشکر...
(منظور از حیطه بنده ، حیطه بندیه.متاسفانه امکان ویرایش ندارم.اگه مدیران زحمتش رو بکشن ممنون میشم.)
<location path="cp">
<system.web>
<httpRuntime maxRequestLength="524288000" executionTimeout="512000" />
<authorization>
<allow roles="admin,employee" />
<deny users="*" />
</authorization>
</system.web>
</location>
این اولی نقش بندی من هست و دومی کوکی و مشخصاتی که میفرستم برای کاربر.
BLL.UControl.GetInfo(txt_user_login.Text);
FormsAuthenticationTicket AuthTicket = new FormsAuthenticationTicket(1, txt_user_login.Text, DateTime.Now, DateTime.Now.AddDays(1), false, BLL.UControl.g_type);
string encryptedTicket = FormsAuthentication.Encrypt(AuthTicket);
HttpCookie AuthCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
Response.Cookies.Add(AuthCookie);
FormsAuthentication.GetRedirectUrl(txt_user_login. Text, false);
string redirectUrl = FormsAuthentication.GetRedirectUrl(txt_user_login. Text, false);
if (BLL.UControl.g_type == "admin" || BLL.UControl.g_type == "employee")
Response.Redirect("~/cp/default.aspx");
else
Response.Redirect(redirectUrl);
وقتی وارد میشم، منو ادمین نمیشناسه.یعنی هیچی نمیشناسه.فقط یه کاربر لاگین کرده ساده میشناسه.نقش رو نمی گیره.مشکل کجاست؟
با تشکر...
(منظور از حیطه بنده ، حیطه بندیه.متاسفانه امکان ویرایش ندارم.اگه مدیران زحمتش رو بکشن ممنون میشم.)