Mercurial > public > src > rhodecode
diff pylons_app/controllers/summary.py @ 331:fdf9f6ee5217
Implemented permissions into hg app, secured admin controllers, templates and repository specific controllers
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 29 Jun 2010 20:45:03 +0200 |
parents | 237470e64bb8 |
children | 558eb7c5028f |
line wrap: on
line diff
--- a/pylons_app/controllers/summary.py Tue Jun 29 20:43:01 2010 +0200 +++ b/pylons_app/controllers/summary.py Tue Jun 29 20:45:03 2010 +0200 @@ -23,20 +23,21 @@ @author: marcink """ from pylons import tmpl_context as c, request -from pylons_app.lib.auth import LoginRequired +from pylons_app.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator from pylons_app.lib.base import BaseController, render from pylons_app.model.hg_model import HgModel from webhelpers.paginate import Page import logging - log = logging.getLogger(__name__) class SummaryController(BaseController): @LoginRequired() + @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', + 'repository.admin') def __before__(self): super(SummaryController, self).__before__() - + def index(self): hg_model = HgModel() c.repo_info = hg_model.get_repo(c.repo_name)