Question Comment puis-je supprimer l'adresse de messagerie d'un utilisateur de Trac?


Certains utilisateurs ont quitté la société et leur adresse e-mail a été suspendue, mais trac continue d'envoyer des notifications à ces adresses. Comment puis-je supprimer l'adresse e-mail de leur profil trac?


7
2017-07-27 13:16


origine




Réponses:


Aucun plugin nécessaire, si vous êtes à l'aise avec la ligne de commande. TracAdmin est votre ami.

Lister le nom et l'email pour les sids donnés (nom d'utilisateur):

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

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

/usr/local/share/trac/test est le chemin de votre projet.

Envoyez maintenant la chaîne vide pour effacer son adresse email:

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

Vérifiez que cela a fonctionné:

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

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

Besoin de régler quelque chose d'autre? Aucun problème:

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

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

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

7
2018-01-26 19:12





Vous pouvez aller dans la base de données et mettre à jour l'enregistrement:

 DELETE FROM session_attribute WHERE name = 'email' AND value = 'email@example.com';

Si vous utilisez sqlite, cela ressemble à "sqlite3 trac.db", où trac.db se trouve quelque part dans votre répertoire trac.

De plus, trac.ini contient des paramètres permettant d’envoyer automatiquement par courrier électronique les modifications et les tickets.

always_notify_owner = true
always_notify_reporter = true
always_notify_updater = true

Si la personne est toujours sur des billets, elle continuera à recevoir des courriels si le nom d'utilisateur trac est la première partie de son adresse électronique et si le paramètre "smtp_default_domain" correspond à la partie du domaine.


3
2017-07-27 13:27



Je vois le fichier trac.db, mais sqlite3 n’est pas un exécutable - je n’ai qu’un fichier sqlite3.dll. Comment puis-je exécuter la requête? - g .
Téléchargez le client Windows à sqlite.org/download.html - Gavin M. Roy


Une autre approche que j’ai trouvée est d’utiliser le UserManagerPlugin. La "Gestion de session utilisateur" fournit la fonctionnalité permettant de supprimer les anciens utilisateurs du système.

Après avoir installé le plugin,

  1. Sélectionnez Admin -> Utilisateurs -> Gestion de session
  2. Cochez les cases des utilisateurs à supprimer et cliquez sur 'Supprimer la sélection'

2
2018-03-05 14:19