diff options
-rw-r--r-- | bitvend/auth.py | 6 | ||||
-rw-r--r-- | bitvend/templates/base.html | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/bitvend/auth.py b/bitvend/auth.py index f7486fe..8e1ff26 100644 --- a/bitvend/auth.py +++ b/bitvend/auth.py @@ -40,7 +40,9 @@ def cap_check(capability, user=None): return False user = user or current_user.get_id() - cached_cap = session.get('_caps', {}).get(capability, (False, 0)) + + cache_key = '{}-{}'.format(user, capability) + cached_cap = session.get('_caps', {}).get(cache_key, (False, 0)) if cached_cap[1] > time.time(): return cached_cap[0] @@ -52,7 +54,7 @@ def cap_check(capability, user=None): if '_caps' not in session: session['_caps'] = {} - session['_caps'][capability] = \ + session['_caps'][cache_key] = \ (allowed, time.time() + current_app.config.get('CAP_TTL', 3600)) return allowed diff --git a/bitvend/templates/base.html b/bitvend/templates/base.html index 67aaf34..dd799f9 100644 --- a/bitvend/templates/base.html +++ b/bitvend/templates/base.html @@ -40,7 +40,7 @@ <div class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> - <a href="../" class="navbar-brand">bitvend</a> + <a href="{{ url_for('bitvend.index') }}" class="navbar-brand">bitvend</a> <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#navbar-main"> <span class="icon-bar"></span> <span class="icon-bar"></span> |