Hata ayıklayıcıda, Kullanıcı nesnesine girersem, geçerli üyenin UserData özelliğini, ((System.Web.Security.FormsIdentity(User.Identity)).Ticket.UserData
, içinde "admin" olduğunu görebilirim. ancak User.IsInRole("admin")
öğesi yanlış döndürür.FormsAuthentication Ticket ayarlanmışsa, neden User.IsInRole ("Admin") çalışmıyor?
"Admin" UserData özelliğinde ise, o zaman neden User.IsInRole ("admin") doğru olmaz? Benim giriş yönteminde
benim yaptığım gibi kurmak kimlik doğrulama bileti aşağıdaki gibidir: Eğer bu görebilirsiniz
FormsAuthenticationTicket _ticket = new FormsAuthenticationTicket(1, lUserName.Text, DateTime.Now, DateTime.Now.AddMonths(1), chk_remember.Checked, Role, FormsAuthentication.FormsCookiePath);
string encTicket = FormsAuthentication.Encrypt(_ticket);
HttpCookie _cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
if (chk_remember.Checked)
_cookie.Expires = DateTime.Now.AddMonths(1);
Response.Cookies.Add(_cookie);
herhangi biri yardımcı olabilir mi? –