我们有一些用户已经离开公司,我们已经暂停了他们的电子邮件地址,但是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。
安装插件后,