<div dir="ltr">This is an annoyment with RemoteUserAuth. Thats why I prefer oauth2 its much more easy to setup. (once you have an oauth2 server)<div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Feb 24, 2017 at 4:34 PM Chris Spencer <<a href="mailto:chrisspen@gmail.com">chrisspen@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">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.<br class="gmail_msg"><br class="gmail_msg">I'm using <a href="mailto:myusername@mydomain.com" class="gmail_msg" target="_blank">myusername@mydomain.com</a> to login, but Buildbot user section shows:<br class="gmail_msg"><br class="gmail_msg">username   myusername<br class="gmail_msg">realm         <a href="http://mydomain.com" class="gmail_msg" target="_blank">mydomain.com</a><br class="gmail_msg">email         myusername<br class="gmail_msg"><br class="gmail_msg">Presumably, it's blocking me because my config has an email address, but it's effectively checking with a username.<br class="gmail_msg"><br class="gmail_msg">I'll try the RolesFromUsername class.</div><div dir="ltr" class="gmail_msg"><br class="gmail_msg"><br class="gmail_msg">On Fri, Feb 24, 2017 at 7:23 AM, Pierre Tardy <<a href="mailto:tardyp@gmail.com" class="gmail_msg" target="_blank">tardyp@gmail.com</a>> wrote:<br class="gmail_msg">><br class="gmail_msg">> Hi Chris,<br class="gmail_msg">> Did you resolve this issue?<br class="gmail_msg">> I am not sure if email property is populated by default if you are using solely RemoteUserAuth.<br class="gmail_msg">> You might need to implement or use an existing user info provider.<br class="gmail_msg">> <a href="http://docs.buildbot.net/latest/manual/cfg-www.html#user-information" class="gmail_msg" target="_blank">http://docs.buildbot.net/latest/manual/cfg-www.html#user-information</a><br class="gmail_msg">><br class="gmail_msg">> Perhaps using RolesFromUsername might help as well.<br class="gmail_msg">> <a href="http://docs.buildbot.net/latest/manual/cfg-www.html#buildbot.www.authz.roles.RolesFromUsername" class="gmail_msg" target="_blank">http://docs.buildbot.net/latest/manual/cfg-www.html#buildbot.www.authz.roles.RolesFromUsername</a><br class="gmail_msg">><br class="gmail_msg">> You can see in the about page more details about what user information has been set by your authentication plugins<br class="gmail_msg">> e.g. <a href="http://nine.buildbot.net/#/about" class="gmail_msg" target="_blank">http://nine.buildbot.net/#/about</a><br class="gmail_msg">><br class="gmail_msg">><br class="gmail_msg">><br class="gmail_msg">> On Tue, Feb 21, 2017 at 4:54 AM Chris Spencer <<a href="mailto:chrisspen@gmail.com" class="gmail_msg" target="_blank">chrisspen@gmail.com</a>> wrote:<br class="gmail_msg">>><br class="gmail_msg">>> How do you grant your user the ability to stop/resume builds?<br class="gmail_msg">>><br class="gmail_msg">>> I'm able to login using "<a href="mailto:myusername@mydomain.com" class="gmail_msg" target="_blank">myusername@mydomain.com</a>", 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:<br class="gmail_msg">>><br class="gmail_msg">>>     Cannot Stop: you need to have role 'admins'<br class="gmail_msg">>><br class="gmail_msg">>> My auth setup looks like:<br class="gmail_msg">>><br class="gmail_msg">>>     authz = util.Authz(<br class="gmail_msg">>>       allowRules=[<br class="gmail_msg">>>         util.StopBuildEndpointMatcher(role="admins"),<br class="gmail_msg">>>         util.ForceBuildEndpointMatcher(role="admins"),<br class="gmail_msg">>>         util.RebuildBuildEndpointMatcher(role="admins")<br class="gmail_msg">>>       ],<br class="gmail_msg">>>       roleMatchers=[<br class="gmail_msg">>>         util.RolesFromEmails(admins=["<a href="mailto:myusername@mydomain.com" class="gmail_msg" target="_blank">myusername@mydomain.com</a>"])<br class="gmail_msg">>>       ]<br class="gmail_msg">>>     )<br class="gmail_msg">>>     c['www'] = dict(<br class="gmail_msg">>>         port=8010,<br class="gmail_msg">>>         plugins=dict(waterfall_view={}, console_view={}),<br class="gmail_msg">>>         auth=util.RemoteUserAuth(),<br class="gmail_msg">>>         authz=authz,<br class="gmail_msg">>>     )<br class="gmail_msg">>><br class="gmail_msg">>> What am I doing wrong?<br class="gmail_msg">>> _______________________________________________<br class="gmail_msg">>> users mailing list<br class="gmail_msg">>> <a href="mailto:users@buildbot.net" class="gmail_msg" target="_blank">users@buildbot.net</a><br class="gmail_msg">>> <a href="https://lists.buildbot.net/mailman/listinfo/users" class="gmail_msg" target="_blank">https://lists.buildbot.net/mailman/listinfo/users</a><br class="gmail_msg"></div></blockquote></div>