source: web/old/secure.py @ 30beeab

debianmacno-cupsweb
Last change on this file since 30beeab was 30beeab, checked in by Jessica B. Hamrick <jhamrick@…>, 14 years ago

Remove "gutenbach-" from directory names and rename "gutenbach" to "gutenbach-server"

  • Property mode set to 100644
File size: 1.0 KB
Line 
1"""Test Secure Controller"""
2from sipbmp3web.lib.base import BaseController
3from tg import expose, flash
4from pylons.i18n import ugettext as _
5#from tg import redirect, validate
6#from sipbmp3web.model import DBSession, metadata
7#from dbsprockets.dbmechanic.frameworks.tg2 import DBMechanic
8#from dbsprockets.saprovider import SAProvider
9from repoze.what.predicates import has_permission
10
11
12class SecureController(BaseController):
13    """Sample controller-wide authorization"""
14
15    # The predicate that must be met for all the actions in this controller:
16    allow_only = has_permission('manage',
17                                msg=_('Only for people with the "manage" permission'))
18
19    @expose('sipbmp3web.templates.index')
20    def index(self):
21        flash(_("Secure Controller here"))
22        return dict(page='index')
23
24    @expose('sipbmp3web.templates.index')
25    def some_where(self):
26        """should be protected because of the require attr
27        at the controller level.
28        """
29        return dict(page='some_where')
Note: See TracBrowser for help on using the repository browser.