Frågan#1
Jag har en loginsida som inte fungerar som den skall.
När jag klickar på loginknappen så utförs följande:
private void btnLogin_Click(object sender, System.EventArgs e)
{
string UserId = txtUserID.Text.ToUpper();
string Password = txtPassword.Text.ToUpper();
if(Password.Length>0)
{
UserTableItem user = new UserTableItem();
if(!GetUserTableItem(UserId,ref user))
lblError.Text="Invalid username!!";
SystemTableItem sys = new SystemTableItem();
if(!GetSystemTableItem(user.SystemId,ref sys))
lblError.Text="Unknown customer!";
SessionData Sess = new SessionData(sys,user);
if(Sess.IsOk() && !bMajorError && Password.ToUpper()== user.Password.ToUpper())
{
FormsAuthentication.Initialize();
String strRole = AssignRoles(sys.SystemId,UserId);
//The AddMinutes determines how long the user will be logged in after leaving
//the site if he doesn't log off.
FormsAuthenticationTicket fat = new FormsAuthenticationTicket(1,
UserId, DateTime.Now,
DateTime.Now.AddMinutes(30), false, strRole,
FormsAuthentication.FormsCookiePath);
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName,
FormsAuthentication.Encrypt(fat)));
string test=FormsAuthentication.GetRedirectUrl(UserId, false).ToString();
Session["SessionData"] = Sess; // save all data in session variable
Response.Redirect(FormsAuthentication.GetRedirectUrl(UserId, false));
}
else
{
lblError.Text="Invalid password!";
lblError.Visible = true;
}
}
}
Den körs igenom och jag kan se att jag får en Role från AssignRoles i detta fall webDOCuser
Den är definierad i web.config
<authorization>
<allow roles="webDOCuser" />
<deny users="*" />
</authorization>
men... det fungerar inte, den går tillbaka till startsidan i webbprojektet, men upptäcker att man inte är inloggad och sedan så redirectas man till login.aspx igen...
Jag blir tokig, jag använder den här modulen på fler andra projekt, men här fungerar den alltså inte..vad har jag missat?