def unauthenticated_userid(self, request): if not check_ip_address(request, self.ipaddrs, self.proxies): return None if self.get_userid is not None: userid = self.get_userid(get_ip_address(request, self.proxies)) else: userid = self.userid return userid
def effective_principals(self, request): principals = [Everyone] if check_ip_address(request, self.ipaddrs, self.proxies): if self.userid is not None: principals.insert(0, self.userid) principals.append(Authenticated) if self.principals is not None: principals.extend(self.principals) return principals
def effective_principals(self, request): principals = [Everyone] if not check_ip_address(request, self.ipaddrs, self.proxies): return principals if self.get_userid is not None: userid = self.get_userid(get_ip_address(request, self.proxies)) else: userid = self.userid if userid is not None: principals.insert(0, userid) principals.append(Authenticated) if self.get_principals is not None: addr = get_ip_address(request, self.proxies) principals.extend(self.get_principals(userid, addr)) elif self.principals is not None: principals.extend(self.principals) return principals
def test_check_ip_address(self): # Testing without X-Forwarded-For request = DummyRequest(environ={"REMOTE_ADDR": "192.168.0.1"}) self.assertTrue(check_ip_address(request, "192.168.0.1")) self.assertTrue(check_ip_address(request, "192.168.0.1/8")) self.assertFalse(check_ip_address(request, "192.168.0.2"))
def unauthenticated_userid(self, request): if not check_ip_address(request, self.ipaddrs, self.proxies): return None return self.userid