Re: [Zope-pt] Logando sem fornecer a senha... CONCLUÍDO! (+ Uma Coisa)
Breno Alvernaz Fri, 03 Feb 2006 02:07:57 -0800
Para ter mais segurança...
Clique no 'getPasswordUser' e selecione a aba 'Security' e marque todos os CheckBoxs do role 'Manager' e desmarque todos os 'Acquire'...
Com isso só o 'Manager' pode ter acesso a esta função!!!
Breno Alvernaz <[EMAIL PROTECTED]> escreveu:
Crie um arquivo .py chamado 'getPasswordUser' dentro de 'Data -> Extensions';
Insere o seguinte código dentro do arquivo:
def getPasswordByName(self, username):
return self.acl_users.getUser(username)._getPassword()
Agora acesse o ZMI (Interface de Gerenciamento do Zope) e crie um tipo 'External Method';
Preenche os campos da seguinte forma:
ID: getPasswordUser
Title: Senha
Module Name: getPasswordUser
Function Name: getPasswordByName
E clique no botão 'ADD';
Crie um 'Script (Python)' para testar a função;
Insere esta Linha de Comando dentro do Script:
return content.getPasswordUser('<Login do Usuário>')
Agora 'test' o script e você terá a senha dele!!!
PS: Aprecie com moderação! Hehehe!
Valeu pela dica Xiru e achei a mensagem, mas o anexo não está disponível :-(( ...
Mas seria mais interesante, se tiver jeito, criar um script de autenticação de usuários que receba como parâmetro somente o userid.
xiru <[EMAIL PROTECTED]> escreveu:
Muitas luas atraz eu postei um script que exibia a lista de senhas de usuarios. Nao me lembro de cabeça se postei o fonte do script em si, mas lembro que fiz diversas considerações a esse respeito (segurança, bla bla bla...)
Da uma olhada no historico e depois da uma estudada no fonte da acl_user padrao. Tem um metodo, obviamente apenas acessivel atraves de external method ou codigo python no filesystem (Product) que permite extrair a senha de um objeto usuario (é obvio não, pois senao seria impossivel mandar a senha que um usuario esqueceu por email).
On 1/31/06, Breno Alvernaz <[EMAIL PROTECTED]> wrote:
Sou adminstrador de um portal de questionários e cada usuário recebeu uma senha automática do Plone...
Tem usuários que não gostam de responder ou por outro motivo, então estamos ligando para eles e respondendo diretamente no site.
Existe pessoas que fazem este trabalho de ligações... Resumindo...
Toda hora eles me pedem a senha de um usuário para preencher o questionário no login do usuário.
Não consegui recuperar a senha do usuário para que eles logem e também não consegui criar um botão para que eles logem se saber a senha do usuário (alguma cousa do tipo: " context.portal_membership.'verSenha' ou 'logar(user='teste') ")