コード例 #1
0
  def _late_init(self):
    """Initializes self._is_admin and self._user once the request is setup."""
    self._is_admin = False

    def look_for_password():
      """Looks for password parameter"""
      password = self.request.get('password')
      if password:
        sha1_pass = hashlib.sha1(password).hexdigest()
        if Passwords.gql('WHERE password_sha1 = :1', sha1_pass).get():
          # The password is valid, this is a super admin.
          self._is_admin = True
        else:
          if utils.is_dev_env() and password == 'foobar':
            # Dev server is unsecure.
            self._is_admin = True
          else:
            logging.error('Password is invalid')

    self._user = users.get_current_user()
    if utils.is_dev_env():
      look_for_password()
    elif not self._user:
      try:
        self._user = oauth.get_current_user()
      except oauth.OAuthRequestError:
        if self.request.scheme == 'https':
          look_for_password()

    if not self._is_admin and self._user:
      self._is_admin = bool(
          users.is_current_user_admin() or
          self._VALID_EMAIL.match(self._user.email()))
    self._initialized = True
    logging.info('Admin: %s, User: %s' % (self._is_admin, self._user))
コード例 #2
0
 def look_for_password():
   """Looks for password parameter"""
   password = self.request.get('password')
   if password:
     sha1_pass = hashlib.sha1(password).hexdigest()
     if Passwords.gql('WHERE password_sha1 = :1', sha1_pass).get():
       # The password is valid, this is a super admin.
       self._is_admin = True
     else:
       if utils.is_dev_env() and password == 'foobar':
         # Dev server is unsecure.
         self._is_admin = True
       else:
         logging.error('Password is invalid')
コード例 #3
0
ファイル: base_page.py プロジェクト: bdacode/skia-buildbot
 def look_for_password():
   """Looks for password parameter. Not awesome."""
   password = self.request.get('password')
   if password:
     sha1_pass = hashlib.sha1(password).hexdigest()
     if Passwords.gql('WHERE password_sha1 = :1', sha1_pass).get():
       # The password is valid, this is a super admin.
       self._is_admin = True
     else:
       if utils.is_dev_env() and password == 'foobar':
         # Dev server is unsecure.
         self._is_admin = True
       else:
         logging.error('Password is invalid')
コード例 #4
0
ファイル: base_page.py プロジェクト: bdacode/skia-buildbot
  def _late_init(self):
    """Initializes self._is_admin and self._user once the request object is
    setup.
    """
    self._is_admin = False

    def look_for_password():
      """Looks for password parameter. Not awesome."""
      password = self.request.get('password')
      if password:
        sha1_pass = hashlib.sha1(password).hexdigest()
        if Passwords.gql('WHERE password_sha1 = :1', sha1_pass).get():
          # The password is valid, this is a super admin.
          self._is_admin = True
        else:
          if utils.is_dev_env() and password == 'foobar':
            # Dev server is unsecure.
            self._is_admin = True
          else:
            logging.error('Password is invalid')

    self._user = users.get_current_user()
    if utils.is_dev_env():
      look_for_password()
    elif not self._user:
      try:
        self._user = oauth.get_current_user()
      except oauth.OAuthRequestError:
        if self.request.scheme == 'https':
          look_for_password()

    if not self._is_admin and self._user:
      self._is_admin = bool(
          users.is_current_user_admin() or
          self._VALID_EMAIL.match(self._user.email()))
    self._initialized = True
    logging.info('Admin: %s, User: %s' % (self._is_admin, self._user))