PDA

View Full Version : مشکل با حیطه بنده و نقش ها (authetication & roles)



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);

وقتی وارد میشم، منو ادمین نمیشناسه.یعنی هیچی نمیشناسه.فقط یه کاربر لاگین کرده ساده میشناسه.نقش رو نمی گیره.مشکل کجاست؟
با تشکر...
(منظور از حیطه بنده ، حیطه بندیه.متاسفانه امکان ویرایش ندارم.اگه مدیران زحمتش رو بکشن ممنون میشم.)

salibsatan
سه شنبه 08 مرداد 1392, 22:43 عصر
لازم به ذکره که اون g_type یه رشته هست که نقش رو نگه می داره.من حتی "admin" رو مستقیم به تاابع فرستادم ولی کار نکرد...
و همش ارور
401- Unauthorized: Access is denied due to invalid credentials.
You do not have permission to view this directory or page using the credentials that you supplied.
میده.

salibsatan
چهارشنبه 09 مرداد 1392, 07:38 صبح
راه حلی نیست؟همین کد دقیقا تو یه سایت دیگه کار می کنه