Ejemplo n.º 1
0
	def __before__(self):
		action = self.routingargs.get('action', '')

		if action in ('available'):
			return
		if not self.database or action == 'index':
			raise BeforePage("")

		try:
			digestinfo = session.setdefault('digest', {})
			passwords = Password.load(self.session)
			authCheck(digestinfo, self.database, {"admin" : passwords['series'] }, request)
			# at this point, they are verified as knowing the password for database:series
		finally:
			session.save()
Ejemplo n.º 2
0
    def __before__(self):
        action = self.routingargs.get('action', '')

        if action in ('available'):
            return
        if not self.database or action == 'index':
            raise BeforePage("")

        try:
            digestinfo = session.setdefault('digest', {})
            passwords = Password.load(self.session)
            authCheck(digestinfo, self.database,
                      {"admin": passwords['series']}, request)
            # at this point, they are verified as knowing the password for database:series
        finally:
            session.save()
Ejemplo n.º 3
0
    def _checkauth(self, event):
        if self.srcip == '127.0.0.1':
            c.isAdmin = True
            return

        try:
            digestinfo = session.setdefault(('digest', self.srcip), {})
            pwdict = Password.load(self.session)
            passwords = {"admin": pwdict["series"]}
            if event is not None and str(event.id) in pwdict:
                passwords["event"] = pwdict[str(event.id)]

            authname = authCheck(digestinfo, self.database, passwords, request)
            if authname == "admin":
                c.isAdmin = True
        finally:
            session.save()
Ejemplo n.º 4
0
	def _checkauth(self, event):
		if self.srcip == '127.0.0.1':
			c.isAdmin = True
			return

		try:
			digestinfo = session.setdefault(('digest', self.srcip), {})
			pwdict = Password.load(self.session)
			passwords = { "admin" : pwdict["series"] }
			if event is not None and str(event.id) in pwdict:
				passwords["event"] = pwdict[str(event.id)]

			authname = authCheck(digestinfo, self.database, passwords, request)
			if authname == "admin":
				c.isAdmin = True
		finally:
			session.save()