diff options
Diffstat (limited to 'muck/authz.py')
-rw-r--r-- | muck/authz.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/muck/authz.py b/muck/authz.py index bafd880..4a9a8a4 100644 --- a/muck/authz.py +++ b/muck/authz.py @@ -13,6 +13,9 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. +import logging + + import muck @@ -23,15 +26,21 @@ class AuthorizationChecker: def request_is_allowed(self, r, required_method, required_scopes): if r.get_method() != required_method: + logging.debug( + 'Wanted method %s, got %s', required_method, r.get_method()) return False token = self._get_token(r) + logging.debug('token: %r', token) if token is None: + logging.debug('No token') return False scope = token.get('scope', '') scopes = set(scope.split()) required_scopes = set(required_scopes) + logging.debug('Want scopes %r', required_scopes) + logging.debug('Got scopes %r', scopes) return scopes.intersection(required_scopes) == required_scopes def get_claims_from_token(self, r): |