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:

  1. <asp:Login ID="Acceso" runat="server">
  2. </asp:Login>

En el código de servidor de tu página, tienes que usar el método LoggedIn del control Login, hazlo así:

  1. Protected Sub Acceso_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Acceso.LoggedIn
  2.         If Roles.IsUserInRole(Acceso.UserName, "admin") Then
  3.             Response.Redirect("~/Admin/Default.aspx")
  4.         Else
  5.             If Roles.IsUserInRole(Acceso.UserName, "capturista") Then
  6.                 Response.Redirect("~/Capturista/Default.aspx")
  7.             End If
  8.         End If
  9.     End Sub

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


× ocho = 72