Hi All, 

I was wondering if there is a way (a workaround really) to configure a try 
build scheduler using an external authentication class, similar to what you can 
do with the buildbot web view where you can configure an external 
authentication class that inherits from util.CustomAuth 
The current Try_UserPass method has the disadvantage or requesting to manage 
user's credentials in the buildbot configuration itself, that is a solution 
that does not scale very well. 
On the other side: is there a reason (technical I mean) why the same CustomAuth 
mechanics has not been implemented in the try scheduler? Could it be possible 
to extend the try scheduler to support such type of authentication? 

Just out of curiosity, here how I integrated the buildbot web view 
authentication with our Domain Server: 

95 import ldap 
96 class TestLdapAuth(util.CustomAuth): 
97 def check_credentials(self, user, password): 
98 conn = ldap.initialize('ldap://<my_domain_server_ip_address>') 
99 conn.protocol_version=3 
100 conn.set_option(ldap.OPT_REFERRALS, 0) 
101 try: 
102 conn.simple_bind_s(user, password) 
103 conn.unbind_s() 
104 return True 
105 except ldap.LDAPError: 
106 print 'ldap bind failed' 
107 return False 
108 
109 # minimalistic config to activate new web UI 
110 c['www'] = dict(port=8088, 
111 plugins=dict(waterfall_view={}, console_view={}, grid_view={}), 
112 auth=TestLdapAuth()) 
113 

now all the developers (that have their user/passwd recorded on the company 
domain server) can authenticate to the buildbot nine webpage without the need 
for a separate set of credentials. 

Best Regards 
Sergio 

-- 
Sergio Borghese 
Senior Software Engineer 
NetResults S.r.l. 
Via Agostino Bassi 5, 56121 Ospedaletto (Pi), Italy 
Tel.: +39.050.316.3658 
web: www.netresults.it 
_______________________________________________
users mailing list
users@buildbot.net
https://lists.buildbot.net/mailman/listinfo/users

Reply via email to