webForumDet fria alternativet

Login med Roles

.NET

0 svar · 213 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
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?

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)