示例#1
0
    def is_whitelisted(self, request, credentials: dict = None) -> bool:
        """
        Checks if the request or given credentials are whitelisted for access.
        """

        if is_user_attempt_whitelisted(request, credentials):
            return True

        if is_client_ip_address_whitelisted(request):
            return True

        if is_client_method_whitelisted(request):
            return True

        return False
示例#2
0
 def test_is_whitelisted_override_invalid(self):
     with self.assertRaises(TypeError):
         is_user_attempt_whitelisted(self.request, self.credentials)
示例#3
0
 def test_is_whitelisted_override_path(self):
     self.assertTrue(
         is_user_attempt_whitelisted(self.request, self.credentials))
示例#4
0
 def test_is_whitelisted(self):
     self.assertFalse(
         is_user_attempt_whitelisted(self.request, self.credentials))