oauth_provider: rewrite view to check for access
This commit is contained in:
17
passbook/core/views/access.py
Normal file
17
passbook/core/views/access.py
Normal 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)
|
Reference in New Issue
Block a user