""" Main Controller to run the application with some privileges. """ from gluon import current from authentication import ADMIN, USER @auth.requires(True, requires_login=not request.is_local) def index(): # login procedure is active if session.auth: roles = list(session.auth.user_groups.values()) if len(roles) > 0: 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)