Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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()