Posteado por: martinmelchior | marzo 17, 2008

Configurando Membership en web.config


Cuando necesitamos utilizar Membership Provider en Asp.net antes que nada debemos crear la base de datos donde se almacenara toda la informacion. Para realizar esto debemos ir al menu Visual Studio Tools/Visual Studio 2008 Command Prompt y ejecutar el siguiente comando:

aspnet_regsql

Esto dispara un wizard muy simple que debemos seguir para lograr crear la base de datos de Membership en nuestro SQL.

Una vez hecho esto, resta configurar nuestro web.config para indicarle que estamos utilizando membership. Las configuraciones son las siguientes:

<connectionStrings>

<!–=====================================================

Configuramos cadena de conexion a MEMBERSHIP

=====================================================–>

<add name=CnnStrTestAdapters connectionString=Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=aspnetdb;Data Source=ServerproviderName=System.Data.SqlClient/>

</connectionStrings>

<!– =========================================

Habilitamos el Manejo de ROLES

=========================================–> <roleManager defaultProvider=AspNetSqlRoleProvider enabled=true>

< providers><clear/><add name=AspNetSqlRoleProviderconnectionStringName=CnnStrTestAdapters applicationName=TestAdapterstype=System.Web.Security.SqlRoleProvider/></providers></roleManager>

<!– =========================================

Configuracion de MEMBERSHIP

=========================================–>

<membership defaultProvider=AspNetSqlMembershipProvider>< providers><clear/><add name=AspNetSqlMembershipProviderconnectionStringName=CnnStrTestAdapterstype=System.Web.Security.SqlMembershipProviderminRequiredPasswordLength=2minRequiredNonalphanumericCharacters=0applicationName=TestAdaptersmaxInvalidPasswordAttempts=3requiresUniqueEmail=true/></providers></membership>

Ademas deberiamos tener configurada la autentificacion por formulario:

<!– ===================================================

Configuracion de AUTENTICACION POR FORMULARIO

===================================================–>

<authentication mode=Forms><forms name=TestAdapters loginUrl=~/Login.aspxtimeout=30 defaultUrl=~/default.aspx></forms>

</authentication>

<!– ===================================================

Configuracion de AUTORIZACION

DENEGAMOS a usuarios anonimos

PERMITIMOS a todos

=================================================== –>

<authorization>

<deny users=?/>

<allow users=*/>

</authorization>

Con esto ya estariamos listos para tirar el control de LOGIN en una pagina y comenzar las pruebas, aunque no tenemos que olvidar crear un par de usuarios desde el WAT. Para ello, abierto nuestro sitio en Visual Studio podemos ir al menu WebSite / Asp.net configuration lo cual nos abre un sitio desde el cual podemos crear usuarios, roles y demas yerbas.

Anuncios

Responses

  1. Hola que tal muy buen post, una pregunta puedo implementar membership en un mvc, ya ves que estos traenuno por default pero yo ya tengo una base con membership como puedo sólo usar esos usuario no quiero crear ni modoificar solo ver sus roles y bueno ver si estan en esa lista??

    saludos


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: