]> Humopery - private/buildbot-default.git/commitdiff
add authorization to control endpoints based on REMOTE_USER
authorErik Mackdanz <erikmack@gmail.com>
Thu, 31 Oct 2024 12:42:21 +0000 (12:42 +0000)
committerErik Mackdanz <erikmack@gmail.com>
Thu, 31 Oct 2024 12:42:21 +0000 (12:42 +0000)
master.cfg

index 1a2f923dfa2c30b16ae2fd8fb7b5af236500583f..719d57ffde99ac9734e4551489ce3c83d08fd62b 100644 (file)
@@ -350,6 +350,20 @@ c['buildbotURL'] = "https://bb.humopery.space/"
 # c['www'] = dict(port=8010,
 #                 plugins=dict(waterfall_view={}, console_view={}, grid_view={}))
 c['www'] = {
+    'auth': util.RemoteUserAuth(
+        # override default which requires an email address with @
+        headerRegex="(?P<username>.*)"
+    ),
+    'authz': util.Authz(
+        allowRules=[
+            # admins can run any control item
+            util.AnyControlEndpointMatcher(role="admins"),
+        ],
+        roleMatchers=[
+            util.RolesFromUsername(roles=["admins"],usernames=["erik"])
+        ],
+        stringsMatcher=util.fnmatchStrMatcher
+    ),
     'port' : 8010,
     'ws_ping_interval': 30
 }