Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb/hgweb_mod.py @ 2501:b73552a00b20
Make "[web] allow_push, deny_push" and "[http_proxy] no" use ui.configlist.
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Mon, 26 Jun 2006 16:47:24 +0200 |
parents | 76ff5efe8181 |
children | 6350b01d173f |
comparison
equal
deleted
inserted
replaced
2500:76ff5efe8181 | 2501:b73552a00b20 |
---|---|
843 return true if op allowed, else false. | 843 return true if op allowed, else false. |
844 default is policy to use if no config given.''' | 844 default is policy to use if no config given.''' |
845 | 845 |
846 user = req.env.get('REMOTE_USER') | 846 user = req.env.get('REMOTE_USER') |
847 | 847 |
848 deny = self.repo.ui.config('web', 'deny_' + op, '') | 848 deny = self.repo.ui.configlist('web', 'deny_' + op) |
849 deny = deny.replace(',', ' ').split() | |
850 | |
851 if deny and (not user or deny == ['*'] or user in deny): | 849 if deny and (not user or deny == ['*'] or user in deny): |
852 return False | 850 return False |
853 | 851 |
854 allow = self.repo.ui.config('web', 'allow_' + op, '') | 852 allow = self.repo.ui.configlist('web', 'allow_' + op) |
855 allow = allow.replace(',', ' ').split() | |
856 | |
857 return (allow and (allow == ['*'] or user in allow)) or default | 853 return (allow and (allow == ['*'] or user in allow)) or default |
858 | 854 |
859 def do_unbundle(self, req): | 855 def do_unbundle(self, req): |
860 def bail(response, headers={}): | 856 def bail(response, headers={}): |
861 length = int(req.env['CONTENT_LENGTH']) | 857 length = int(req.env['CONTENT_LENGTH']) |