No, I'm still unable to perform any actions. The "user" section on the
about page shows that it's reading the basic auth credentials, although it
looks like it's mangling my login.

I'm using myusern...@mydomain.com to login, but Buildbot user section shows:

username   myusername
realm         mydomain.com
email         myusername

Presumably, it's blocking me because my config has an email address, but
it's effectively checking with a username.

I'll try the RolesFromUsername class.

On Fri, Feb 24, 2017 at 7:23 AM, Pierre Tardy <tar...@gmail.com> wrote:
>
> Hi Chris,
> Did you resolve this issue?
> I am not sure if email property is populated by default if you are using
solely RemoteUserAuth.
> You might need to implement or use an existing user info provider.
> http://docs.buildbot.net/latest/manual/cfg-www.html#user-information
>
> Perhaps using RolesFromUsername might help as well.
>
http://docs.buildbot.net/latest/manual/cfg-www.html#buildbot.www.authz.roles.RolesFromUsername
>
> You can see in the about page more details about what user information
has been set by your authentication plugins
> e.g. http://nine.buildbot.net/#/about
>
>
>
> On Tue, Feb 21, 2017 at 4:54 AM Chris Spencer <chriss...@gmail.com> wrote:
>>
>> How do you grant your user the ability to stop/resume builds?
>>
>> I'm able to login using "myusern...@mydomain.com", and Buildbot shows an
icon for my user with a logout link, but when I try to stop a build, I get
the error message:
>>
>>     Cannot Stop: you need to have role 'admins'
>>
>> My auth setup looks like:
>>
>>     authz = util.Authz(
>>       allowRules=[
>>         util.StopBuildEndpointMatcher(role="admins"),
>>         util.ForceBuildEndpointMatcher(role="admins"),
>>         util.RebuildBuildEndpointMatcher(role="admins")
>>       ],
>>       roleMatchers=[
>>         util.RolesFromEmails(admins=["myusern...@mydomain.com"])
>>       ]
>>     )
>>     c['www'] = dict(
>>         port=8010,
>>         plugins=dict(waterfall_view={}, console_view={}),
>>         auth=util.RemoteUserAuth(),
>>         authz=authz,
>>     )
>>
>> What am I doing wrong?
>> _______________________________________________
>> users mailing list
>> users@buildbot.net
>> https://lists.buildbot.net/mailman/listinfo/users
_______________________________________________
users mailing list
users@buildbot.net
https://lists.buildbot.net/mailman/listinfo/users

Reply via email to