如何删除trac用户的电子邮件地址?

我们有一些用户已经离开公司,我们已经暂停了他们的电子邮件地址,但是trac继续发送通知到这些地址。 我如何从他们的tracconfiguration文件中删除电子邮件地址?

如果你对命令行感到满意的话,不需要插件。 TracAdmin是你的朋友。

列出给定sids(用户名)的名称和电子邮件地址:

trac-admin /usr/local/share/trac/test session list SID Auth Last Visit Name Email ------------------------------------------------------------ bob 1 1970-01-01 Bob Smith [email protected] 

其中/usr/local/share/trac/test是您的项目的path。

现在只需发送空string来清除他们的电子邮件地址:

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

检查它的工作:

 trac-admin /usr/local/share/trac/test session list SID Auth Last Visit Name Email ------------------------------------------------------------ bob 1 1970-01-01 Bob Smith 

需要将其设置为其他东西? 没问题:

 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] 

你可以进入数据库并更新logging:

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

如果你使用的是sqlite,那就像“sqlite3 trac.db”,其中trac.db在你的trac目录下。

另外,在trac.ini中还有自动发送变更和票据的设置。

 always_notify_owner = true always_notify_reporter = true always_notify_updater = true 

如果这个人仍然是作为这三个人之一的票,他们将继续收到电子邮件,如果trac用户名是他们的电子邮件地址的第一部分,并设置“smtp_default_domain”匹配域部分。

我发现另一种方法是使用UserManagerPlugin 。 “用户会话pipe理”提供了从系统中删除旧用户的function。

安装插件后,

  1. selectpipe理 – >用户 – >会话pipe理
  2. 选中要删除的用户的checkbox,然后点击“删除所选”