def wrapper(f): from gluon.tools import call_or_redirect busca_meetme = db(db.meetme.id == request.vars['id_meetme']).isempty() if busca_meetme: session.flash = auth.messages.access_denied return call_or_redirect( auth.settings.on_failed_authorization) else: return f
def f(): if auth.user: flag = False roles = model.auth_roles() for r in roles: actions = model.data.access_by_role[r.role]['actions'] for a in actions: ao = model.data.actions[a['name']] flag = ((request.controller,request.function) == (ao.controller, ao.function)) if flag: break if not flag: session.flash = auth.messages.access_denied return call_or_redirect(auth.settings.on_failed_authorization) return action()