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<http://msdn2.microsoft.com/es-es/library/system.web.security.membership.minrequirednonalphanumericcharacters%28VS.80%29.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 <[EMAIL PROTECTED]>
> *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

Responder a