2010-08-25 3 views
0

Comment puis-je répondre à un code d'état 403?Google App Engine: code d'état 403

Je suivais un exemple qui avait ceci: raise webapp.Error(403). Donc j'ai pensé que cela me donnerait un 403 mais cela me donne juste une erreur de 500 serveurs à la place.

Ceci est par exemple complet:

def administrator(method): 
    ''' credit: 
     http://github.com/btbytes/teh/blob/master/utils.py 

     decorator to restrict access to admin areas 
    ''' 
    @functools.wraps(method) 
    def wrapper(self, *args, **kwargs): 
     user = users.get_current_user() 
     if not user: 
      if self.request.method == "GET": 
       self.redirect(users.create_login_url(self.request.uri)) 
       return 
     if not users.is_current_user_admin(): 
      raise webapp.Error(403) 
     else: 
      return method(self, *args, **kwargs) 
    return wrapper 

C'est là que je l'ai: http://bitbucket.org/abernier/yab/src/tip/handlers/admin.py

Répondre