2010-09-07 15 views
6

Estoy desarrollando un sitio web en el que utilizo la autenticación de formularios. Tenemos 2 páginas de inicio de sesión: una para el usuario, otra para el administrador.Autenticación de formularios para diferentes roles?

He añadido este código en el archivo webconfig para el usuario.

<forms loginUrl="Login.aspx" defaultUrl="Home.aspx" > 

estoy usando el código de lado del usuario cuando el usuario ha iniciado sesión con éxito en.

FormsAuthentication.RedirectFromLoginPage (UserName.Text, chkPersistCookie.Checked) 

no estoy utilizando la base de datos de miembros de usuario por defecto. Tengo mi propia base de datos en SQL Server 2005.

Quiero lo mismo para el administrador, pero la url predeterminada es Admin.aspx & la url de inicio de sesión es adminlogin.aspx para el administrador.

¿Cómo puedo asignar en el archivo de configuración web para el administrador? ¿Es la forma correcta de hacerlo o alguien tiene un concepto mejor para eso?

Respuesta

6

Utilicé esta línea de código y esto funcionó para mí.

FormsAuthentication.SetAuthCookie(txtUser.Text, true); 
Response.Redirect("Admin.aspx"); 
0

Poner los archivos admin en una carpeta y crear un archivo web.config en ella, es una opción. Probablemente pueda anular las reglas de configuración allí.

+0

¿Puede decirme otra opción sin dos configuraciones? –

Cuestiones relacionadas