Como usar el control de usuarios integrado en ASP.NET 2

Bien, estoy desarrollando una pequeña aplicacion Web para que ciertos
usuarios dejen ciertos datos a una persona, para que ésta última los
procese. No quiero ser por ahora muy explícito. Pero el funcionamiento
empieza siendo muy sencillo ya que lo estoy haciendo para probar su
funcionamiento y su utilidad.

En principio, dichos usuarios deberán validarse contra una base de
datos de usuarios. ASP.NET 2 provee todo el mecanismo necesario para
integrar este sistema en la aplicación sin teclear apenas código.

Esto suena muy bonito, y en realidad lo es, pero no es tan sencillo como lo pintan.

- Lo primero que hago es crearme una base de datos en SQL Server donde
voy a tener mis cuentas de usuario. Es una base de datos independiente.
Hay varios motivos por los que hacerlo así, pero basicamente son dos:
Puedo ustilizar esa misma base de datos para compartirla entre
aplicaciones y si separo la gestión de usurios de los datos de la
aplicación web, incremento un poco más la seguridad.

- Para rellenar la estructura de la base de datos hay que ejecutar una
aplicacion:Aspnet_regsql.exe tal como especifica la siguiente página:
http://msdn2.microsoft.com/en-us/library/x28wfk74.aspx.

- Hay que configurar los proveedores de usuarios y roles en el
Web.config de la aplicacion. Por un lado hay que configurar la conexión
a la base de datos, añadir la cadena de conexion a la entrada de
configuración: connectionString. Luego hay que configurar el proveedor
de usuarios y roles, añadiendo uno al elemento de configuración:
providers, dentro de system.web/membership, tal como explica la página:
http://msdn2.microsoft.com/en-us/library/6e9y4s5t.aspx.

- Lo siguiente es acceder a la configuración ASP.NET de la aplicación
que he creado. Esto abre una pequeña aplicación Web que me permite,
mediante un interfaz de páginas ASP, configurar mi aplicación. En la
pastaña Security, tengo la posibilidad de configurar los roles y los
usuarios, no ya de mi nueva aplicacion sino de todas las que haga a
partir de ahora.

Es un poco costoso todo el proceso. Y tampoco es la primera vez que lo
hago, por eso lo he puesto aqui, para que no se me olvide si necesito
hacerlo mas veces. De todas formas, lo que te ofrece en facilidad de
desarrollo despues, merece la pena todo este tiempo empleado en ponerlo
en marcha

Todavía no hay comentarios

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Etiquetas HTML permitidas: <a> <blockquote> <br> <cite> <code> <dd> <div> <dl> <dt> <em> <h1> <h2> <h3> <h4> <h5> <h6> <hr> <img> <li> <ol> <p> <pre> <span> <strong> <swf> <table> <tbody> <td> <th> <tr> <ul>
    Allowed Style properties: background-color, background-image, border, border-bottom, border-bottom-color, border-bottom-style, border-bottom-width, border-color, border-left, border-left-color, border-left-style, border-left-width, border-right, border-right-color, border-right-style, border-right-width, border-spacing, border-style, border-top, border-top-color, border-top-style, border-top-width, border-width, color, direction, font, font-family, font-size, font-style, font-variant, font-weight, height, left, line-height, list-style-type, margin, margin-bottom, margin-left, margin-right, margin-top, padding, padding-bottom, padding-left, padding-right, padding-top, right, text-align, text-decoration, top, width
  • Syntax highlight code surrounded by the {syntaxhighlighter OPTIONS}...{/syntaxhighlighter} tags.
  • E-Mail addresses are hidden with reCAPTCHA Mailhide.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta es para comprobar si eres un ser humano y evitar el envío automático desde sistemas de spam