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
>>>>>>
>>>>>> -- 
>>>>>>  
>>>>>>  
>>>>>>  
>>>>>>
>>>>>
>>>>>  -- 
>>>>  
>>>>  
>>>>  
>>>>
>>>
>>>  -- 
>>  
>>  
>>  
>>
>
>

-- 



Reply via email to