From 1523e30529d1e6882d0a66eabe3d807519bb63f1 Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Wed, 6 Jan 2021 09:40:35 +0100 Subject: [PATCH] manager: check permissions before showing add user button (#49893) --- src/authentic2/manager/forms.py | 4 ++++ .../manager/templates/authentic2/manager/users.html | 4 ++++ src/authentic2/manager/user_views.py | 11 +++++++---- tests/test_user_manager.py | 11 +++++++++-- 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/authentic2/manager/forms.py b/src/authentic2/manager/forms.py index 28f082eb..0a212ac3 100644 --- a/src/authentic2/manager/forms.py +++ b/src/authentic2/manager/forms.py @@ -599,6 +599,10 @@ class UserSearchForm(OUSearchForm, CssClass, PrefixFormMixin, FormWithRequest): return qs +class UserAddChooseOUForm(OUSearchForm): + ou_permission = 'custom_user.add_user' + + class NameSearchForm(CssClass, PrefixFormMixin, FormWithRequest): prefix = 'search' diff --git a/src/authentic2/manager/templates/authentic2/manager/users.html b/src/authentic2/manager/templates/authentic2/manager/users.html index a648a6b7..5aeb2c00 100644 --- a/src/authentic2/manager/templates/authentic2/manager/users.html +++ b/src/authentic2/manager/templates/authentic2/manager/users.html @@ -7,12 +7,16 @@ {{ block.super }} + {% if view.can_add %} {% trans "Add user" %} + {% else %} + {% trans "Add user" %} + {% endif %} {% if extra_actions %}