Muy buenas, vamos a ver.
Una carpeta la he protegido con web.config para que sólo puedan acceder un tipo de usuarios:
Código:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<allow roles="Socios"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
En el formulario de registro ponen el nombre del socio y su contraseña, los cuales se buscan en una base de datos SQL. Si el registro es correcto, cómo hago para que a ese usuario se le incluya dentro del rol Socios.
Código:
Dim con As New SqlConnection(ConfigurationSettings.AppSettings("constring"))
Dim usuario As String = Me.tbUsuario.Text
Dim strSel As String = "SELECT * FROM socios WHERE nombre =" & usuario
Dim cmd As New SqlCommand(strSel, con)
con.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader
If dr.Read Then
If Me.tbPass.Text = dr("pass") Then
' Le envía a la página de la que provenía
' pero tengo que asignarle al rol Socios
FormsAuthentication.RedirectFromLoginPage(usuario, False)
End If
Else
Me.lblDenegado.Visible = True
End If
con.Close()
Gracias y un saludo.