Esempio n. 1
0
 def check_if_cron(self, *args, **kwargs):
     """
      Check if it is executed by Cron in Staging or Production
      Allow run in localhost calling the url
     """
     if self.request.headers.get('X-AppEngine-Cron') is None \
         and config.get('environment') == "production" \
         and not users.is_current_user_admin():
         return self.error(403)
     else:
         return handler(self, *args, **kwargs)
Esempio n. 2
0
 def check_if_taskqueue(self, *args, **kwargs):
     """
      Check if it is executed by Taskqueue in Staging or Production
      Allow run in localhost calling the url
     """
     if self.request.headers.get('X-AppEngine-TaskName') is None \
         and config.get('environment') == "production" \
         and not users.is_current_user_admin():
         return self.error(403)
     else:
         return handler(self, *args, **kwargs)
Esempio n. 3
0
 def check_admin(self, *args, **kwargs):
     """
         If handler has no login_url specified invoke a 403 error
     """
     if not users.is_current_user_admin() and config.get('environment') == "production":
         self.response.write(
             '<div style="padding-top: 200px; height:178px; width: 500px; color: white; margin: 0 auto; font-size: 52px; text-align: center; background: url(\'http://3.bp.blogspot.com/_d_q1e2dFExM/TNWbWrJJ7xI/AAAAAAAAAjU/JnjBiTSA1xg/s1600/Bank+Vault.jpg\')">Forbidden Access <a style=\'color: white;\' href=\'%s\'>Login</a></div>' %
             users.create_login_url(self.request.path_url + self.request.query_string))
         return
     else:
         return handler(self, *args, **kwargs)
Esempio n. 4
0
 def check_admin(self, *args, **kwargs):
     """
         If handler has no login_url specified invoke a 403 error
     """
     if not users.is_current_user_admin() and config.get(
             'environment') == "production":
         self.response.write(
             '<div style="padding-top: 200px; height:178px; width: 500px; color: white; margin: 0 auto; font-size: 52px; text-align: center; background: url(\'http://3.bp.blogspot.com/_d_q1e2dFExM/TNWbWrJJ7xI/AAAAAAAAAjU/JnjBiTSA1xg/s1600/Bank+Vault.jpg\')">Forbidden Access <a style=\'color: white;\' href=\'%s\'>Login</a></div>'
             % users.create_login_url(self.request.path_url +
                                      self.request.query_string))
         return
     else:
         return handler(self, *args, **kwargs)