Ejemplo n.º 1
0
def ctx_proc_userdata():
  userdata = {}
  userdata['username'] = '******' if current_user.is_anonymous() else current_user.name
  userdata['user_is_authenticated'] =  current_user.is_authenticated()
  userdata['user_is_admin'] = current_user.is_admin()
  return userdata
Ejemplo n.º 2
0
def inject_user():
    """Tell the view whether someone is logged in or not"""
    return {'logged_in': current_user.is_active(),
            'is_admin': current_user.is_active() and current_user.is_admin()}
Ejemplo n.º 3
0
 def decorated_view(*args, **kwargs):
   logger.info("admin access attempt by %s" % current_user.get_id())
   if not current_user.is_admin():
     return flask.abort(403) # 401 = access denied
   return fn(*args, **kwargs)
Ejemplo n.º 4
0
 def decorated_view(*args, **kwargs):
     if current_user.is_admin():
         return fn(*args, **kwargs)
     else:
         abort(403)