oauth_provider: rewrite view to check for access

This commit is contained in:
Jens Langhammer
2018-11-25 20:39:09 +01:00
parent 6c4e3fde6e
commit 4eb105eace
2 changed files with 45 additions and 45 deletions

View File

@ -0,0 +1,17 @@
"""passbook access helper classes"""
from logging import getLogger
LOGGER = getLogger(__name__)
class AccessMixin:
"""Mixin class for usage in Authorization views.
Provider functions to check application access, etc"""
def provider_to_application(self, provider):
"""Lookup application assigned to provider, throw error if no application assigned"""
return provider.application
def user_has_access(self, application, user):
"""Check if user has access to application."""
LOGGER.debug("Checking permissions of %s on application %s...", user, application)
return application.user_is_authorized(user)