muy bueno lo tuyo, me aclaraste a mi tambien un monton de cosas
Gracias!
----- Original Message -----
From: José A. Fernández
To: [email protected]
Sent: Thursday, May 08, 2008 6:58 PM
Subject: [puntonet] CreateUserWizard
Hola Pablo
Agregando a lo que te comenta Roxana....
...te comento las propiedades que "manipulan" esas restricciones por si te
sirve... modificarlas y por ultimo lo que la propiedad para gobernar las
restricciones por expresiones regulares.
Restricciones en la contraseña? Si existe por defecto restricciones en el
formato de la misma
Como te habras dado cuenta de estas dos:
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
que tiene el proveedor de Membresia que viene con ASP.NET 2.0 (tambien puedes
armar el tuyo por ejemplo cuando deseas accesar a tablas particulasres de tu DB
o incluso a objetos que saben como validar en tu entorno pero esto es otra
cosa..) como te decia estas dos restricciones estan en la definicion de tu
proveedor de membresia
(mas abajo te dejo dos enlaces sobre estas propiedades)
Donde estas estos valores por defecto?
En un archivo en tu maquina o server que es machine.config
Aqui:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
alli mira la parte de
<membership>
<providers>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/"
requiresUniqueEmail="false" passwordFormat="Hashed"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
Como veras aqui esta definido el proveedor "AspNetSqlMembershipProvider", por
eso ese proveedor existe en tu aplicacion al configurar... (si lo quieres
eliminar en tu appweb solo debees colocar <clear /> al momento de definir tu
proveedor en tu web.config
Si utilizas el que viene por defecto ("AspNetSqlMembershipProvider") puedes
configurarlo modificando estas propiedades en TU web.config
Tu web.config... puede ser algo asi
<membership defaultProvider="MiProveedorMembresia"
userIsOnlineTimeWindow = "20>
<providers>
<clear />
<add
name="MiProveedorMembresia"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
requiresQuestionAndAnswer="true"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
/>
</providers>
</membership>
Aqui por eso te comentaba que seria bueno mirar tu codigo en el web.config.
NOTA:
----------------
Existe tambien algo que nos puede ayuar muchisimo... una propiedad que se
llama
passwordStrengthRegularExpression
Las expresiones regulares son algo muy poderoso (pero poco entendibles jeje)
que nos puede ayudar a definir una estructura en nuestra password..
Ejemplo (el mismo que MSDN):
--------------------------------
Para este criterio:
- Tiene más de siete caracteres.
- Contiene al menos un dígito.
- Contiene al menos un carácter especial (no alfanumérico).
Seria asi:
passwordStrengthRegularExpression="
@\"(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})"
Enlaces:
-----------------------
Membership..MinRequiredPasswordLength (Propiedad)
Obtiene la longitud mínima necesaria para una contraseña.
http://msdn2.microsoft.com/es-es/library/system.web.security.membership.minrequiredpasswordlength.aspx
Membership.MinRequiredNonAlphanumericCharacters (Propiedad)
Obtiene el número mínimo de caracteres especiales que deben estar presentes
en una contraseña válida.
http://msdn2.microsoft.com/es-es/library/system.web.security.membership.minrequirednonalphanumericcharacters(VS.80).aspx
Elemento membership (Esquema de configuración de ASP.NET)
Configura los parámetros para la administración y autenticación de cuentas de
usuario utilizando la suscripción ASP.NET.
http://msdn2.microsoft.com/es-es/library/1b9hw62f.aspx
Membership..PasswordStrengthRegularExpression (Propiedad)
Obtiene la expresión regular utilizada para evaluar una contraseña.
http://msdn2.microsoft.com/es-ar/library/system.web.security.membership.passwordstrengthregularexpression.aspx
Expresiones regulares de .NET Framework
http://msdn2.microsoft.com/es-ar/library/hs600312.aspx
Espero que te sirva de ayuda o guia
________________________
Ing. Jose A. Fernandez
On Thu, May 8, 2008 at 12:47 PM, Roxana Leituz <[EMAIL PROTECTED]> wrote:
Hola!! eso se maneja por expresiones regulares, fijate este ejemplo:
<membership defaultProvider="SqlProvider"
userIsOnlineTimeWindow = "20>
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
requiresQuestionAndAnswer="true"
passwordStrengthRegularExpression="@\"(?=.{6,})(?=(.*\d){1,})(?=(.*\W){1,})"
/>
</providers>
</membership>Esto es parte del web.config. No soy muy experta pero lo estoy
manejando así y no tuve problemas. Creo que esta es la E.R. por defecto.
Saludos
----- Original Message -----
From: Pablo Lelli
To: [email protected]
Sent: Thursday, May 08, 2008 12:25 PM
Subject: [puntonet] CreateUserWizard
Hola a todos:
Estoy haciendo mi primer proyecto asp.net, y me surgio una duda a la hora
de utilizar el control CreateUserWizard, es posible configurar que datos debe
respetar la contraseña del usuario, por defecto te pide 7 caracteres como
minimo y 1 que no sea alfanumerico, (esto es modificable).
Desde ya muchas gracias.
--
_______________________
Ing. José A. Fernández
fernandezja @ gmail . com