我开始使用 redmine,我需要为用户配置电子邮件通知 我希望用户在将问题分配给他们所属的组时收到电子邮件,但我也希望一些特定用户(如经理)收到所有问题的所有电子邮件。 而 redmine 的实际配置不允许我这样做,因为所有用户的配置都是相同的。 有什么想法吗?
最佳答案
这种配置是用户特定的。管理员可以在“管理”->“设置”->“通知”中设置默认通知级别,但每个用户都可以在“我的帐户”中设置自定义级别。
但是,您可以使用数据库脚本批量修改特定用户的通知设置。通知设置似乎位于“用户表”的“mail_notification”字段中。
例如,在我的 Redmine 实例中,我有几个值:
select distinct(mail_notification) from users;
only_my_events
only_assigned
selected
none
当我将自己的配置设置为“对于我所有项目上的所有事件”时,如您所愿,会出现一个新值“all”。
因此,您可以尝试以下脚本:
update users
set mail_notification='all'
where id in ('user1_id','user2_id',......'usern_id');
它很脏,我会首先在测试环境中尝试它(并在生产中执行之前备份生产数据库),但它可能会起作用。
请记住,即使您以这种方式为用户设置通知配置,他也可以稍后登录并将其设置为其他值。据我所知,没有办法阻止用户更改该参数。
关于Redmine 电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47579420/