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

g .*_*g . 7 email trac

我们有一些用户离开了公司,我们暂停了他们的电子邮件地址,但 trac 继续向这些地址发送通知。如何从他们的 trac 个人资料中删除电子邮件地址?

小智 7

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

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

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
Run Code Online (Sandbox Code Playgroud)

/usr/local/share/trac/test你的项目的路径在哪里。

现在只需发送空字符串以清除他们的电子邮件地址:

trac-admin /usr/local/share/trac/test session set email bob ""
Run Code Online (Sandbox Code Playgroud)

检查它是否有效:

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

SID      Auth  Last Visit  Name            Email            
------------------------------------------------------------
bob      1     1970-01-01  Bob Smith                        
Run Code Online (Sandbox Code Playgroud)

需要将其设置为其他内容吗?没问题:

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 
Run Code Online (Sandbox Code Playgroud)


g .*_*g . 2

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

安装插件后,

  1. 选择管理 -> 用户 -> 会话管理
  2. 勾选要删除的用户的复选框,然后单击“删除选定的”