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 @@