Mercurial > kallithea
comparison rhodecode/lib/middleware/simplehg.py @ 607:ff449e9e6e38
fixed chrome repo switcher issue
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 18 Oct 2010 04:11:59 +0200 |
parents | f31f1327c1e9 |
children | 7e536d1af60d |
comparison
equal
deleted
inserted
replaced
606:f31f1327c1e9 | 607:ff449e9e6e38 |
---|---|
84 try: | 84 try: |
85 user = self.__get_user(username) | 85 user = self.__get_user(username) |
86 except: | 86 except: |
87 log.error(traceback.format_exc()) | 87 log.error(traceback.format_exc()) |
88 return HTTPInternalServerError()(environ, start_response) | 88 return HTTPInternalServerError()(environ, start_response) |
89 | |
89 #check permissions for this repository | 90 #check permissions for this repository |
90 | |
91 if action == 'push': | 91 if action == 'push': |
92 if not HasPermissionAnyMiddleware('repository.write', | 92 if not HasPermissionAnyMiddleware('repository.write', |
93 'repository.admin')\ | 93 'repository.admin')\ |
94 (user, repo_name): | 94 (user, repo_name): |
95 return HTTPForbidden()(environ, start_response) | 95 return HTTPForbidden()(environ, start_response) |
96 | 96 |
97 else: | 97 else: |
98 #any other action need at least read permission | |
98 if not HasPermissionAnyMiddleware('repository.read', | 99 if not HasPermissionAnyMiddleware('repository.read', |
99 'repository.write', | 100 'repository.write', |
100 'repository.admin')\ | 101 'repository.admin')\ |
101 (user, repo_name): | 102 (user, repo_name): |
102 return HTTPForbidden()(environ, start_response) | 103 return HTTPForbidden()(environ, start_response) |