From bc1cbc5f24093098143bd7ac7c59c795d3416161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 23 Nov 2017 01:40:02 +0100 Subject: [PATCH] only read affected access restrictions if needed --- src/c3nav/mapdata/views.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/c3nav/mapdata/views.py b/src/c3nav/mapdata/views.py index cde6186b..29f93c1a 100644 --- a/src/c3nav/mapdata/views.py +++ b/src/c3nav/mapdata/views.py @@ -81,12 +81,10 @@ def tile(request, level, zoom, x, y, access_permissions=None): access_permissions = set() else: access_permissions = parse_tile_access_cookie(cookie, settings.SECRET_TILE_KEY) + access_permissions &= set(level_data.restrictions[minx:miny, maxx:maxy]) else: access_permissions = set(int(i) for i in access_permissions.split('-')) - set([0]) - # only access permissions that are affecting this tile - access_permissions &= set(level_data.restrictions[minx:miny, maxx:maxy]) - # build cache keys last_update = level_data.history.last_update(minx, miny, maxx, maxy) base_cache_key = build_base_cache_key(last_update)