##// END OF EJS Templates
permission fixes for forking
marcink -
r1060:97ed582e beta
parent child Browse files
Show More
@@ -37,7 +37,7 b' from pylons.i18n.translation import _'
37 import rhodecode.lib.helpers as h
37 import rhodecode.lib.helpers as h
38
38
39 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAllDecorator, \
39 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAllDecorator, \
40 NotAnonymous
40 HasRepoPermissionAnyDecorator, NotAnonymous
41 from rhodecode.lib.base import BaseRepoController, render
41 from rhodecode.lib.base import BaseRepoController, render
42 from rhodecode.lib.utils import invalidate_cache, action_logger
42 from rhodecode.lib.utils import invalidate_cache, action_logger
43
43
@@ -161,7 +161,8 b' class SettingsController(BaseRepoControl'
161 return redirect(url('home'))
161 return redirect(url('home'))
162
162
163 @NotAnonymous()
163 @NotAnonymous()
164 @HasRepoPermissionAllDecorator('repository.read')
164 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
165 'repository.admin')
165 def fork(self, repo_name):
166 def fork(self, repo_name):
166 repo_model = RepoModel()
167 repo_model = RepoModel()
167 c.repo_info = repo = repo_model.get_by_repo_name(repo_name)
168 c.repo_info = repo = repo_model.get_by_repo_name(repo_name)
@@ -177,7 +178,8 b' class SettingsController(BaseRepoControl'
177 return render('settings/repo_fork.html')
178 return render('settings/repo_fork.html')
178
179
179 @NotAnonymous()
180 @NotAnonymous()
180 @HasRepoPermissionAllDecorator('repository.read')
181 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
182 'repository.admin')
181 def fork_create(self, repo_name):
183 def fork_create(self, repo_name):
182 repo_model = RepoModel()
184 repo_model = RepoModel()
183 c.repo_info = repo_model.get_by_repo_name(repo_name)
185 c.repo_info = repo_model.get_by_repo_name(repo_name)
General Comments 0
You need to be logged in to leave comments. Login now