Skip to content

Commit b950011

Browse files
Add a feature toggle to allow users with VIEWER role to be oncalls
1 parent 54ff63a commit b950011

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

engine/apps/api/permissions.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,13 @@ class Permissions:
261261
)
262262

263263
NOTIFICATIONS_READ = LegacyAccessControlCompatiblePermission(
264-
Resources.NOTIFICATIONS, Actions.READ, LegacyAccessControlRole.EDITOR
264+
Resources.NOTIFICATIONS,
265+
Actions.READ,
266+
(
267+
LegacyAccessControlRole.VIEWER
268+
if settings.FEATURE_ALLOW_VIEWERS_ON_CALL
269+
else LegacyAccessControlRole.EDITOR
270+
),
265271
)
266272

267273
NOTIFICATION_SETTINGS_READ = LegacyAccessControlCompatiblePermission(

engine/settings/base.py

+2
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@
7676
FEATURE_ALERT_GROUP_SEARCH_CUTOFF_DAYS = getenv_integer("FEATURE_ALERT_GROUP_SEARCH_CUTOFF_DAYS", default=None)
7777
FEATURE_NOTIFICATION_BUNDLE_ENABLED = getenv_boolean("FEATURE_NOTIFICATION_BUNDLE_ENABLED", default=True)
7878
FEATURE_DECLARE_INCIDENT_STEP_ENABLED = getenv_boolean("FEATURE_DECLARE_INCIDENT_STEP_ENABLED", default=False)
79+
# Allow users with legacy role VIEWER to be on call
80+
FEATURE_ALLOW_VIEWERS_ON_CALL = getenv_boolean("FEATURE_ALLOW_VIEWERS_ON_CALL", default=False)
7981

8082
TWILIO_API_KEY_SID = os.environ.get("TWILIO_API_KEY_SID")
8183
TWILIO_API_KEY_SECRET = os.environ.get("TWILIO_API_KEY_SECRET")

0 commit comments

Comments
 (0)