##// END OF EJS Templates
protected admin controllers
marcink -
r305:61be6dcd default
parent child Browse files
Show More
@@ -28,7 +28,7 b' from pylons_app.lib.base import BaseCont'
28 from pylons_app.model import meta
28 from pylons_app.model import meta
29 from pylons_app.model.db import UserLog
29 from pylons_app.model.db import UserLog
30 from webhelpers.paginate import Page
30 from webhelpers.paginate import Page
31 from pylons_app.lib.auth import LoginRequired
31 from pylons_app.lib.auth import LoginRequired, HasPermissionAllDecorator
32
32
33 log = logging.getLogger(__name__)
33 log = logging.getLogger(__name__)
34
34
@@ -36,11 +36,9 b' class AdminController(BaseController):'
36
36
37 @LoginRequired()
37 @LoginRequired()
38 def __before__(self):
38 def __before__(self):
39 user = session['hg_app_user']
40 c.admin_user = user.is_admin
41 c.admin_username = user.username
42 super(AdminController, self).__before__()
39 super(AdminController, self).__before__()
43
40
41 @HasPermissionAllDecorator('hg.admin')
44 def index(self):
42 def index(self):
45 sa = meta.Session
43 sa = meta.Session
46
44
@@ -22,13 +22,19 b' Created on April 27, 2010'
22 permissions controller for pylons
22 permissions controller for pylons
23 @author: marcink
23 @author: marcink
24 """
24 """
25 from formencode import htmlfill
26 from pylons import request, session, tmpl_context as c, url
27 from pylons.controllers.util import abort, redirect
28 from pylons.i18n.translation import _
29 from pylons_app.lib import helpers as h
30 from pylons_app.lib.auth import LoginRequired, HasPermissionAllDecorator
31 from pylons_app.lib.base import BaseController, render
32 from pylons_app.model.db import User, UserLog
33 from pylons_app.model.forms import UserForm
34 from pylons_app.model.user_model import UserModel
35 import formencode
25 import logging
36 import logging
26
37
27 from pylons import request, response, session, tmpl_context as c, url
28 from pylons.controllers.util import abort, redirect
29
30 from pylons_app.lib.base import BaseController, render
31
32 log = logging.getLogger(__name__)
38 log = logging.getLogger(__name__)
33
39
34 class PermissionsController(BaseController):
40 class PermissionsController(BaseController):
@@ -37,6 +43,13 b' class PermissionsController(BaseControll'
37 # file has a resource setup:
43 # file has a resource setup:
38 # map.resource('permission', 'permissions')
44 # map.resource('permission', 'permissions')
39
45
46 @LoginRequired()
47 @HasPermissionAllDecorator('hg.admin')
48 def __before__(self):
49 c.admin_user = session.get('admin_user')
50 c.admin_username = session.get('admin_username')
51 super(PermissionsController, self).__before__()
52
40 def index(self, format='html'):
53 def index(self, format='html'):
41 """GET /permissions: All items in the collection"""
54 """GET /permissions: All items in the collection"""
42 # url('permissions')
55 # url('permissions')
@@ -22,18 +22,18 b' Created on April 4, 2010'
22 users controller for pylons
22 users controller for pylons
23 @author: marcink
23 @author: marcink
24 """
24 """
25 import logging
25 from formencode import htmlfill
26 from pylons import request, session, tmpl_context as c, url
26 from pylons import request, session, tmpl_context as c, url
27 from pylons.controllers.util import abort, redirect
27 from pylons.controllers.util import abort, redirect
28 from pylons.i18n.translation import _
28 from pylons.i18n.translation import _
29 from pylons_app.lib import helpers as h
29 from pylons_app.lib import helpers as h
30 from pylons_app.lib.auth import LoginRequired
30 from pylons_app.lib.auth import LoginRequired, HasPermissionAllDecorator
31 from pylons_app.lib.base import BaseController, render
31 from pylons_app.lib.base import BaseController, render
32 from pylons_app.model.db import User, UserLog
32 from pylons_app.model.db import User, UserLog
33 from pylons_app.model.forms import UserForm
33 from pylons_app.model.forms import UserForm
34 from pylons_app.model.user_model import UserModel
34 from pylons_app.model.user_model import UserModel
35 import formencode
35 import formencode
36 from formencode import htmlfill
36 import logging
37
37
38 log = logging.getLogger(__name__)
38 log = logging.getLogger(__name__)
39
39
@@ -42,7 +42,9 b' class UsersController(BaseController):'
42 # To properly map this controller, ensure your config/routing.py
42 # To properly map this controller, ensure your config/routing.py
43 # file has a resource setup:
43 # file has a resource setup:
44 # map.resource('user', 'users')
44 # map.resource('user', 'users')
45
45 @LoginRequired()
46 @LoginRequired()
47 @HasPermissionAllDecorator('hg.admin')
46 def __before__(self):
48 def __before__(self):
47 c.admin_user = session.get('admin_user')
49 c.admin_user = session.get('admin_user')
48 c.admin_username = session.get('admin_username')
50 c.admin_username = session.get('admin_username')
General Comments 0
You need to be logged in to leave comments. Login now