From ddcac55ba1a98e48aa7cb6362cf487a72c9d68e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 12 Dec 2024 22:29:14 +0000 Subject: [PATCH] add view users permission --- ...015_userpermissions_view_users_and_more.py | 23 +++++++++++++++++++ src/c3nav/control/models.py | 1 + src/c3nav/control/templates/control/base.html | 4 +++- src/c3nav/control/views/users.py | 5 ++++ 4 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 src/c3nav/control/migrations/0015_userpermissions_view_users_and_more.py diff --git a/src/c3nav/control/migrations/0015_userpermissions_view_users_and_more.py b/src/c3nav/control/migrations/0015_userpermissions_view_users_and_more.py new file mode 100644 index 00000000..f322c779 --- /dev/null +++ b/src/c3nav/control/migrations/0015_userpermissions_view_users_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.8 on 2024-12-12 22:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('control', '0014_userpermissions_sources_access'), + ] + + operations = [ + migrations.AddField( + model_name='userpermissions', + name='view_users', + field=models.BooleanField(default=False, verbose_name='view user list in control panel'), + ), + migrations.AlterField( + model_name='userpermissions', + name='max_changeset_changes', + field=models.PositiveSmallIntegerField(default=20, verbose_name='max changes per changeset'), + ), + ] diff --git a/src/c3nav/control/models.py b/src/c3nav/control/models.py index 156de764..7190e991 100644 --- a/src/c3nav/control/models.py +++ b/src/c3nav/control/models.py @@ -26,6 +26,7 @@ class UserPermissions(models.Model): manage_map_updates = models.BooleanField(default=False, verbose_name=_('manage map updates')) control_panel = models.BooleanField(default=False, verbose_name=_('can access control panel')) + view_users = models.BooleanField(default=False, verbose_name=_('view user list in control panel')) grant_permissions = models.BooleanField(default=False, verbose_name=_('can grant control permissions')) manage_announcements = models.BooleanField(default=False, verbose_name=_('manage announcements')) grant_all_access = models.BooleanField(default=False, verbose_name=_('can grant access to everything')) diff --git a/src/c3nav/control/templates/control/base.html b/src/c3nav/control/templates/control/base.html index 7fb9465d..ff2d54a2 100644 --- a/src/c3nav/control/templates/control/base.html +++ b/src/c3nav/control/templates/control/base.html @@ -16,7 +16,9 @@