policies: show more information when provider fails to resolve application

This commit is contained in:
Jens Langhammer 2021-03-02 16:58:55 +01:00
parent 5c0ec7554b
commit 373793ce9a
3 changed files with 8 additions and 6 deletions

View File

@ -90,7 +90,7 @@ class UserManager(DjangoUserManager):
class User(GuardianUserMixin, AbstractUser):
"""Custom User model to allow easier adding o f user-based settings"""
"""Custom User model to allow easier adding of user-based settings"""
uuid = models.UUIDField(default=uuid4, editable=False)
name = models.TextField(help_text=_("User's display name."))

View File

@ -62,9 +62,11 @@ class PolicyAccessView(AccessMixin, View):
return self.handle_no_permission()
try:
self.resolve_provider_application()
except (Application.DoesNotExist, Provider.DoesNotExist):
LOGGER.warning("failed to resolve application")
return self.handle_no_permission_authenticated()
except (Application.DoesNotExist, Provider.DoesNotExist) as exc:
LOGGER.warning("failed to resolve application", exc=exc)
return self.handle_no_permission_authenticated(
PolicyResult(False, _("Failed to resolve application"))
)
# Check if user is unauthenticated, so we pass the application
# for the identification stage
if not request.user.is_authenticated:

View File

@ -9657,7 +9657,7 @@ definitions:
readOnly: true
readOnly: true
user:
description: Custom User model to allow easier adding o f user-based settings
description: Custom User model to allow easier adding of user-based settings
required:
- password
- username
@ -11871,7 +11871,7 @@ definitions:
description: Optional fixed data to enforce on user enrollment.
type: object
created_by:
description: Custom User model to allow easier adding o f user-based settings
description: Custom User model to allow easier adding of user-based settings
required:
- password
- username