From c3727f5e4ff842e776bf5d8c97e3b3de6051f7c0 Mon Sep 17 00:00:00 2001 From: timofey Date: Sat, 5 Aug 2023 11:43:47 +0000 Subject: [PATCH] customize --- master.cfg | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/master.cfg b/master.cfg index 0c2f555..20955de 100644 --- a/master.cfg +++ b/master.cfg @@ -5,6 +5,7 @@ import os from buildbot.plugins import * from buildbot.www.oauth2 import OAuth2Auth +from buildbot.www.authz.roles import RolesFromUsername # This is a sample buildmaster config file. It must be installed as # 'master.cfg' in your buildmaster's base directory. @@ -173,6 +174,12 @@ c["titleURL"] = "https://gitea.parrrate.ru/PTV/radn-rs" c["buildbotURL"] = os.environ.get("BUILDBOT_WEB_URL", "http://localhost:8010/") +class RolesFromCustom(RolesFromUsername): + def getRolesFromUser(self, userDetails): + print(userDetails) + return super().getRolesFromUser(userDetails) + + # minimalistic config to activate new web UI c["www"] = { "port": os.environ.get("BUILDBOT_WEB_PORT", 8010), @@ -187,7 +194,8 @@ c["www"] = { client_secret=CLIENT_SECRET, ), "authz": util.Authz( - allowRules=[util.AnyControlEndpointMatcher(role="admins")], roleMatchers=[] + allowRules=[util.AnyControlEndpointMatcher(role="admins")], + roleMatchers=[RolesFromCustom(["admin"], ["timofey"])], ), } if GITEA_SECRET: