From 92767f00e0ab86cd87763f38c2cc39b0f66e21bd Mon Sep 17 00:00:00 2001 From: Mitsuhiro Tanda Date: Thu, 16 Jul 2020 17:53:35 +0900 Subject: [PATCH] Alerting: Store sensitive settings encrypted for pagerduty notifier (#26319) Store pagerduty integration key in secure setting. Ref #25967 --- pkg/services/alerting/notifiers/pagerduty.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/pkg/services/alerting/notifiers/pagerduty.go b/pkg/services/alerting/notifiers/pagerduty.go index e2d8c6e5a02..b3bfd07cecd 100644 --- a/pkg/services/alerting/notifiers/pagerduty.go +++ b/pkg/services/alerting/notifiers/pagerduty.go @@ -24,7 +24,19 @@ func init() {

PagerDuty settings

Integration Key - +
+ + +
+
+ + reset +
Severity @@ -105,7 +117,7 @@ var ( func NewPagerdutyNotifier(model *models.AlertNotification) (alerting.Notifier, error) { severity := model.Settings.Get("severity").MustString("critical") autoResolve := model.Settings.Get("autoResolve").MustBool(false) - key := model.Settings.Get("integrationKey").MustString() + key := model.DecryptedValue("integrationKey", model.Settings.Get("integrationKey").MustString()) messageInDetails := model.Settings.Get("messageInDetails").MustBool(false) if key == "" { return nil, alerting.ValidationError{Reason: "Could not find integration key property in settings"}