2008-10-03 30 views
5

No tengo mucha experiencia en el uso de ASP.NET, pero he utilizado proveedores de membresía integrados para la aplicación simple de WebForms, y los encontré PITA cuando trataba de ampliar la forma en que trabajar (agregar/eliminar algunos campos y volver a hacer los controles en consecuencia). Ahora me estoy preparando para el proyecto MVC (ASP.NET MVC o basado en monorraíl), y estoy pensando: ¿hay una mejor manera de manejar a los usuarios? Pídales que inicien sesión o que cierren sesión, que ciertas partes del sitio estén disponibles para ciertos usuarios (como usuarios conectados o algo similar a la característica "compartir esto con amigos" de muchos sitios de redes sociales, donde puede designar usuarios que tienen acceso a ciertas cosas. la mejor forma de acheave esto en la forma en que se escala asíQué usar para la membresía en ASP.NET


supongo, no estaba claro en que para reformular mi pregunta:?. ¿Usaría proveedor estándar de suscripción de ASP.NET para una aplicación orientada a la web, u otra cosa (¿qué?)

+0

¿Ha intentado utilizar Rhino Security? cualquier éxito con eso? –

+0

No, no ... –

Respuesta

13

El proveedor de membresía en ASP.NET es muy práctico y extensible. Es simple usar las características "listas para usar" como Active Directory, SQL Server y OpenLDAP. La principal ventaja es la capacidad de no reinventar la rueda. Si sus necesidades son más matizadas que esa, puede construir su propio proveedor al ampliar los métodos que utilizan los controles ASP.NET.

Estoy creando mi propio proveedor de membresía personalizado para un sitio web de comercio electrónico. A continuación se encuentran algunos recursos para obtener más información sobre los proveedores de membresía. Me hice las mismas preguntas cuando empiezo ese proyecto.

Estos recursos fueron útiles para mí por mi decisión:

Yo personalmente no creo que haya una necesidad de usar algo que no sea el material incorporado a menos que, o bien quieren abusar de sí mismo o sus necesidades son imposibles de satisfacer por la funcionalidad incorporada.

0

¿Ha considerado utilizar ActiveDirectory para esto? ¿O quizás OpenLDAP? Puede gestionar cada usuario grupos, permisos, 'autoridad', etc.

+0

No puedo usar eso. Es un sitio web, y sus usuarios no tendrán nada que ver con los usuarios de Active Directory. –

0

Depende.

Si se trata de una aplicación interna, Active Directory u OpenLDAP podrían ser el camino a seguir.

Si se trata de una aplicación pública, sugiero que consulte aspnet_regsql. Podrá configurar una base de datos con Autenticación en poco tiempo.

0

mantener ciertas partes del sitio disponibles para determinados usuarios (como conectado de los usuarios, o algo similar a "compartir esto con amigos" característica de muchos sitios de redes sociales

supongo que debe código personalizado su cosa.

yo también no me gusta la membresía asp.net y código personalizado mi membresía necesita ...

un buen proveedor de pertenencia es un reall Falta algo en el lado de asp.net ...

Cuestiones relacionadas