2016-02-02 63 views
0

我已經設置了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) 

我甚至通過源代碼搜索,但還沒有找到如何設置用戶註冊用戶屬性。什麼是實現這一目標的最佳方式?

回答

0

The documentation已更新爲特定於此情況:未提供用於訂閱其他用戶通知的功能。每個用戶必須選擇自己接收通知。

+0

感謝您的及時回覆!我認爲這種情況不是SQ發展路線圖上的事情? –

+0

沒有。人們需要選擇垃圾郵件。 :-) –

1

雖然我知道希望人們自己選擇垃圾郵件,但我們公司需要開發人員立即補救他們的安全問題。因此,我們要求開發人員收到通知,以便他們知道問題。他們中有太多人不斷地「使用說服行爲」。

這裏是插入語句我用打開「我的新問題」通知所有開發商還沒有上的通知:

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;