def createAuthzConfigAdmin(self, authcfg): class AdminsRolesFromAdminUser(RolesFromBase): def getRolesFromUser(self, userDetails): if 'name' in userDetails and userDetails['name'] == "admin": return "admins" return [] return util.Authz(self.getDefaultAllowRules(admins=['admins']), [util.RolesFromEmails(admins=['admin'])])
def createAuthzConfigEmails(self, authcfg): if not self.configAssertContains(authcfg, ['emails']): return None return util.Authz(self.getDefaultAllowRules(admins=['admins']), [util.RolesFromEmails(admins=authcfg['emails'])])