I am using the web2py framework on win 7 launching it with the web2py.exe As you said i checked the link but is alright. I have no clue what is wrong. I got the rise of the control of IS_STRONG() even in the update section. I have seen that if i change the password and i submit the update, the check work well, but if after i do another submit without change the password the check of IS_STRONG rise again. But the password should not involved in the controls if not changed. Is like the the password field in the http://127.0.0.1:8000/sgddms/appadmin/update/db/auth_user/1 is not correct verified by the IS_STRONG() controls during the submit. Any suggestion? Sorry for my english i hope i am explaing well the problem. I can also post the source code if needed.
Il giorno venerdì 12 ottobre 2012 20:50:15 UTC+2, Richard ha scritto: > > I don't have this problem, I can submit my form in appadmin db.auth.user... > > Make sure you are on this page : > > http://127.0.0.1:8000/sgddms/appadmin/update/db/auth_user/1 > > > Replace 127.0.0.1:8000 if needed. > > Also, replace the 1 at the end with the id of your user. > > You should see only big dot in the password form input field?? > > Richard > > > On Fri, Oct 12, 2012 at 2:38 PM, piero crisci > <[email protected]<javascript:> > > wrote: > >> The password is correct it contaings numbers, caps and symbols. I would >> like to set also the others attribute of IS_LONG like number=1 , special=1, >> etc. >> The string i posted above was just for a simple try. >> It seems like the password is bad rapresented in the form of the >> appadmin--> db.auth_user. >> Here it is as the password is represented in the field of DB. Mysql >> pbkdf2(1000,20,sha512)$8d8a8c6c0124ecb5$1063c7b41a67b4bf11efbbe21e30087ccd7b6d51 >> Thanks for help >> >> Il giorno venerdì 12 ottobre 2012 20:13:19 UTC+2, Richard ha scritto: >>> >>> Piero is your password respecting your IS_STRONG min length? >>> >>> Also, if the only thing you want to enforce with IS_STRONG is the >>> minimum length of the user password, you can enforce it with CRYPT : >>> >>> requires = CRYPT(min_length=auth.**settings.password_min_length, >>> error_message=T('too short') >>> >>> Or >>> >>> requires = CRYPT(min_length=8, >>> error_message=T('too short') >>> >>> >>> Richard >>> >>> >>> On Fri, Oct 12, 2012 at 1:21 PM, piero crisci <[email protected]>wrote: >>> >>>> Dear Richard i did what you said. >>>> But even with appadmin, if i change the user.info using db.auth_user >>>> when i submit the information i get the rise of the error_message set in >>>> the IS_STRONG control. >>>> If i remove the string in the db.py >>>> db.auth_user.password.**requires= [*IS_STRONG(min=8), >>>> CRYPT(auth.settings.hmac_key)*] >>>> I can remove the pending in the registration key but i lose IS_STRONG >>>> control for the users password. >>>> For now i set this string: >>>> db.auth_user.password.requires = CRYPT(key=auth.settings.hmac_**key, >>>> min_length=8, error_message = 'Lunghezza minima richiesta 8 caratteri') >>>> >>>> In this way i can have at least control the password length, but for >>>> being compliance with the policy requested i should use the IS_STRONG >>>> checks >>>> How can i solve this problem? >>>> Thanks againg >>>> >>>> Il giorno venerdì 12 ottobre 2012 19:00:13 UTC+2, Richard ha scritto: >>>>> >>>>> You can use the appadmin for these tasks : >>>>> >>>>> http://DOMAINOR127.0.0.1:80/**YO**URAPPNAME/appadmin<http://DOMAINOR127.0.0.1:80/YOURAPPNAME/appadmin> >>>>> >>>>> Then you will have a list of all your tables that you can access by >>>>> clicking over their name. You should understand rapidly how it's working. >>>>> >>>>> Ask other questions here if you need more help about that. >>>>> >>>>> Richard >>>>> >>>>> >>>>> On Fri, Oct 12, 2012 at 11:04 AM, piero crisci <[email protected]>wrote: >>>>> >>>>>> I tryed to find others with the same iusse problem without understand >>>>>> how to solve the problems :( >>>>>> >>>>>> I set in the db.py the follow table >>>>>> >>>>>> ##############################****########## >>>>>> db.define_table('auth_user', >>>>>> Field('username', type='string', >>>>>> label=T('Username')), >>>>>> Field('first_name', type='string', >>>>>> label=T('First Name')), >>>>>> Field('last_name', type='string', >>>>>> label=T('Last Name')), >>>>>> Field('email', type='string', >>>>>> label=T('Email')), >>>>>> Field('password', type='password',length=512, >>>>>> readable=False, >>>>>> label=T('Password')), >>>>>> Field('created_on','datetime',****default=request.now, >>>>>> label=T('Created On'),writable=False,readable=**F**alse), >>>>>> Field('modified_on','datetime'****,default=request.now, >>>>>> label=T('Modified On'),writable=False,readable=**F**alse, >>>>>> update=request.now), >>>>>> Field('registration_key',**defau**lt='', >>>>>> writable=False,readable=False)****, >>>>>> Field('reset_password_key',**def**ault='', >>>>>> writable=False,readable=False)****, >>>>>> Field('registration_id',**defaul**t='', >>>>>> writable=False,readable=False)****, >>>>>> format='%(username)s', >>>>>> migrate=settings.migrate) >>>>>> >>>>>> >>>>>> db.auth_user.first_name.**requir**es = IS_NOT_EMPTY(error_message=** >>>>>> aut**h.messages.is_empty) >>>>>> db.auth_user.last_name.**require**s = IS_NOT_EMPTY(error_message=** >>>>>> aut**h.messages.is_empty) >>>>>> #db.auth_user.password.**require**s = [ IS_STRONG(min=8, >>>>>> number=1,special=1,error_**messa**ge = "La password deve contenere >>>>>> almeno 8 Caratteri, un Numero, un Carattere Speciale, un carattere >>>>>> Maiuscolo"), CRYPT(key=auth.settings.hmac_**k**ey)] >>>>>> db.auth_user.password.**requires**= [*IS_STRONG(min=8), >>>>>> CRYPT(auth.settings.hmac_key)*] >>>>>> >>>>>> db.auth_user.username.requires = IS_NOT_IN_DB(db, >>>>>> db.auth_user.username, error_message = 'Username già censita') >>>>>> db.auth_user.email.requires = (IS_EMAIL(error_message=auth.**m** >>>>>> essages.invalid_email), >>>>>> IS_NOT_IN_DB(db, >>>>>> db.auth_user.email,error_**messa**ge = 'Email già censita')) >>>>>> auth.define_tables(migrate = settings.migrate) >>>>>> >>>>>> I set in the default.py this def for manage the user changes . >>>>>> >>>>>> @auth.requires_login() >>>>>> @auth.requires_membership('**ris**orse_umane' or 'admin') >>>>>> def anagrafica_utenti_db_manage(): >>>>>> form = SQLFORM.smartgrid(db.auth_**user**,onupdate=auth.archive) >>>>>> return locals() >>>>>> >>>>>> When i try to modify the name or the surname the framework rise the >>>>>> IS_STRONG control even if i don't touch the password string. >>>>>> I am new with web2py and i want just to know if i need to create a >>>>>> form to make the user changes or i can fix this problem using the >>>>>> smartgrid. >>>>>> I also set the "Requires approval" for the new registration. How can >>>>>> i delete the "Pending" in the registration key ? (I can t do it right >>>>>> now >>>>>> because of the IS_STRONG control. >>>>>> Thanks for help >>>>>> And sorry for bother you >>>>>> >>>>>> -- >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>>> >>>> >>>> >>>> >>> >>> -- >> >> >> >> > > --

