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()
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()
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()
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()