[users at bb.net] Roles

Paulo Matos pmatos at linki.tools
Fri Jul 7 09:30:34 UTC 2017



On 07/07/17 10:47, Pierre Tardy wrote:
> Hi Paulo,
> 
> This is not something that is supported by current code. 

By 'This' you mean disabling anonymous access?

> You can create
> a custom matcher like this one:
> 
> class RoleFromAnyEmail(RolesFromEmails):
> 
>     def getRolesFromUser(self, userDetails):
>         if 'email' in userDetails:
>             return ["logged_in"]
>         return []
> 

That seems to work. Thanks.

> Pierre
> 
> On Fri, Jul 7, 2017 at 10:18 AM Paulo Matos <pmatos at linki.tools> wrote:
> 
>     Hi,
> 
>     I was looking at the example in the manual:
>     from buildbot.plugins import *
>     authz = util.Authz(
>       allowRules=[
>         util.AnyControlEndpointMatcher(role="admins"),
>       ],
>       roleMatchers=[
>         util.RolesFromEmails(admins=["my at email.com <mailto:my at email.com>"])
>       ]
>     )
>     auth=util.UserPasswordAuth({'my at email.com <mailto:my at email.com>':
>     'mypass'})
>     c['www']['auth'] = auth
>     c['www']['authz'] = authz
> 
> 
>     I tried doing instead to match all emails in a domain:
>     util.RolesFromEmails(admins=["*@email.com <http://email.com>"])
> 
>     but it doesn't seem to work. Is there a way to do something like this?
>     Also, how can I disable anonymous access, i.e. an anonymous user cannot
>     see anything but a blank slate until it performs a logon with an email
>     from email.com <http://email.com>?
> 
>     --
>     Paulo Matos
>     _______________________________________________
>     users mailing list
>     users at buildbot.net <mailto:users at buildbot.net>
>     https://lists.buildbot.net/mailman/listinfo/users
> 

-- 
Paulo Matos


More information about the users mailing list