Olá meus amigos.
Estou postando esta dúvida aqui pois não encontrei nada na net e acredito 
que possa ser de utilidade para muitos.

Tenho a seguinte estrutura:
Clientes = db.define_table('clientes'
                           ,Field('nome')
                           ,Field('documento',unique=True)
                           ,Field('email_login','string')
                           ,Field('senha','string')
                           ,Field('telefone','list:string')
                           ,Field('endereco','list:string')
                           ,Field('status')
                          )

Eu preciso fazer uma validação para este cliente pois o sistema externo me 
enviará um hash com um campo aleatório, email_login, senha, documento.
No banco de dados estes campos não estão criptografados eu preciso 
criptografá-los em tempo de consulta. Como em:

cliente = db(hashlib.md5(
  (Clientes.senha).hexdigest()==request.args(0)) | 
(Clientes.documento).hexdigest()==request.args(0)) | 
 (Clientes.email_login).hexdigest()==request.args(0)).select()

Tipo, ele tem que converter em md5 no memento da consulta. Como ein:

select * from clientes where md5(email_login) = argumento_hash or ....

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to