18 lines
658 B
Python
18 lines
658 B
Python
"""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)
|