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.