Como posso remover o endereço de e-mail de um usuário do trac?

7

Temos alguns usuários que deixaram a empresa e suspendemos seu endereço de e-mail, mas o trac continua enviando notificações para esses endereços. Como posso remover o endereço de e-mail do perfil do trac?

    
por g . 27.07.2009 / 15:16

3 respostas

2

Outra abordagem que encontrei é usar o UserManagerPlugin . O "Gerenciamento de Sessão do Usuário" fornece a funcionalidade para remover usuários antigos do sistema.

Depois de instalar o plug-in,

  1. Selecione Admin - > Usuários - > Gerenciamento de Sessões
  2. Marque as caixas dos usuários a serem removidos e clique em "Excluir selecionados"
por 05.03.2010 / 15:19
7

Nenhum plug-in é necessário, se você estiver familiarizado com a linha de comando. TracAdmin é seu amigo.

Liste o nome e o email para os sids (nome de usuário) fornecidos:

trac-admin /usr/local/share/trac/test session list

SID      Auth  Last Visit  Name            Email            
------------------------------------------------------------
bob      1     1970-01-01  Bob Smith       [email protected]

onde /usr/local/share/trac/test é o caminho para o seu projeto.

Agora, basta enviar a string vazia para limpar o endereço de e-mail:

trac-admin /usr/local/share/trac/test session set email bob ""

Verifique se funcionou:

trac-admin /usr/local/share/trac/test session list

SID      Auth  Last Visit  Name            Email            
------------------------------------------------------------
bob      1     1970-01-01  Bob Smith                        

Precisa configurá-lo para outra coisa? Não tem problema:

trac-admin /usr/local/share/trac/test session set email bob "[email protected]"

trac-admin /usr/local/share/trac/test session list

SID      Auth  Last Visit  Name            Email            
------------------------------------------------------------
bob      1     1970-01-01  Bob Smith       [email protected] 
    
por 26.01.2013 / 20:12
3

Você pode entrar no banco de dados e atualizar o registro:

 DELETE FROM session_attribute WHERE name = 'email' AND value = '[email protected]';

Se você estiver usando o sqlite, seria algo como "sqlite3 trac.db", onde o trac.db está sob seu diretório trac em algum lugar.

Além disso, no trac.ini, há configurações para envio automático de alterações e tickets por e-mail.

always_notify_owner = true
always_notify_reporter = true
always_notify_updater = true

Se a pessoa ainda estiver nos tíquetes como um desses três, ela continuará recebendo e-mails se o nome de usuário do trac for a primeira parte do endereço de e-mail e a configuração "smtp_default_domain" corresponder à parte do domínio.

    
por 27.07.2009 / 15:27

Tags