From 65256a4ff880151e7ce7fb3294b92dc139db2747 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 2 Nov 2022 14:21:57 +0100 Subject: [PATCH 7/7] wip: use flag to differentiate anonymous publik services --- src/authentic2/api_views.py | 2 +- tox.ini | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/authentic2/api_views.py b/src/authentic2/api_views.py index 3f768ad2..a2026ea7 100644 --- a/src/authentic2/api_views.py +++ b/src/authentic2/api_views.py @@ -855,7 +855,7 @@ class UsersAPI(api_mixins.GetOrCreateMixinView, HookMixin, ExceptionHandlerMixin keepalive = serializer.validated_data.get('keepalive', False) if keepalive: if not ( - str(request.user).startswith('Publik Service') + getattr(request.user, 'is_publik_service', False) or (isinstance(request.user, User) and request.user.has_perm('custom_user.admin_user')) ): raise PermissionDenied('keepalive requires the admin_user permission') diff --git a/tox.ini b/tox.ini index ebaf7843..ac0535ce 100644 --- a/tox.ini +++ b/tox.ini @@ -96,6 +96,7 @@ deps = buster: jwcrypto<0.9 bullseye: jwcrypto<0.9 stable-backports: jwcrypto<0.9 + git+http://repos.entrouvert.org/hobo.git@wip/70933-Ajouter-un-flag-aux-classes-Anon#egg=hobo usedevelop = True commands = ./getlasso3.sh -- 2.37.2