def call_hook(self, resource, req, args, ctype, path): auth_classes = self.rolemap[path] user = self.getuser(req.remote_user) if isinstance(user, auth_classes): return HttpResourceDispatcher.call_hook( self, resource, req, args, ctype, path) else: self.respond('User %s has no access permission' % user, '401 Unauthorized')
def __init__(self, getuser, Request=Request, Response=Response): HttpResourceDispatcher.__init__(self, Request, Response) self.getuser = getuser self.rolemap = {} # {path->userclass}