Esta información aplica para ASP.NET 2 con autenticación mediante MembershipProvider y RoleProvider.
Si tienes dos o más distintos Roles, y quieres que cuando el usuario inicie sesión, se verifique a qué Rol pertenece, y de acuerdo a esto se le envié a una página distinta, haz lo siguiente:
Tu página de login no necesita nada especial, simplemente un control para loguearse:
- <asp:Login ID="Acceso" runat="server">
- </asp:Login>
En el código de servidor de tu página, tienes que usar el método LoggedIn
del control Login
, hazlo así:
- Protected Sub Acceso_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Acceso.LoggedIn
- If Roles.IsUserInRole(Acceso.UserName, "admin") Then
- Response.Redirect("~/Admin/Default.aspx")
- Else
- If Roles.IsUserInRole(Acceso.UserName, "capturista") Then
- Response.Redirect("~/Capturista/Default.aspx")
- End If
- End If
- End Sub