如何订阅新用户的通知?

时间:2016-02-02 15:45:26

标签: java postgresql sonarqube postgresql-9.4 sonarqube5.2

我已经安装了SonarQube 5.2,我想默认为新用户启用通知。我的意思是these checkboxes in user profile。 我在文档,可用的插件,互联网上找不到答案,如果有人有类似的问题。到目前为止我发现的是SQ数据库中的用户属性:

sonar=# select * from properties where user_id=6;
 id |                          prop_key                           | resource_id | text_value | user_id 
----+-------------------------------------------------------------+-------------+------------+---------
 85 | favourite                                                   |        3260 |            |       6
 91 | notification.ChangesOnMyIssue.EmailNotificationChannel      |             | true       |       6
 92 | notification.NewFalsePositiveIssue.EmailNotificationChannel |             | true       |       6
 93 | notification.SQ-MyNewIssues.EmailNotificationChannel        |             | true       |       6
 94 | notification.NewIssues.EmailNotificationChannel             |             | true       |       6
 95 | notification.NewAlerts.EmailNotificationChannel             |             | true       |       6
(6 rows)

我甚至搜索过源代码,但还没有找到如何在用户注册时设置用户属性。实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

虽然我理解希望人们为自己选择垃圾邮件,但我们公司需要要求开发人员立即修复他们的安全问题。因此,我们要求开发人员收到通知,以便他们了解问题。他们有太多的东西不能经常地使用说服的行为"。

以下是我用来启用"我的新问题"通知所有尚未收到通知的开发者:

INSERT INTO properties 
        (prop_key, 
         resource_id, 
         user_id, 
         is_empty, 
         text_value, 
         clob_value, 
         created_at)
SELECT 'notification.SQ-MyNewIssues.EmailNotificationChannel', 
       NULL, 
       u.id, 
       0, 
       'true', 
       NULL, 
       Unix_timestamp(Now()) 
FROM   users u 
       LEFT JOIN properties p 
              ON ( u.id = p.user_id 
                   AND 
       p.prop_key = 'notification.SQ-MyNewIssues.EmailNotificationChannel' ) 
WHERE  p.user_id IS NULL; 

答案 1 :(得分:0)

The documentation已更新为特定于此案例:未提供任何功能来订阅其他用户的通知。每个用户必须自己选择接收通知。