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)