""" Main Controller to run the application with some privileges. """ from gluon import current from auth import ADMIN, USER @auth.requires(True, requires_login=not request.is_local) def index(): # login procedure is active if session.auth: roles = session.auth.user_groups.values() if roles: session.role = roles[0] # inhibit USER login from the application properties if session.role == USER: if not current.app.authorize_user_login: session.role = None else: return 'The user role is not defined' # no login procedure else: session.role = ADMIN url = URL('plugin_dbui', 'index', args=request.args, vars=request.vars) return redirect(url)