diff --git a/apps/settings/api/settings.py b/apps/settings/api/settings.py index e4af8e147..6b5f096cf 100644 --- a/apps/settings/api/settings.py +++ b/apps/settings/api/settings.py @@ -64,6 +64,9 @@ class SettingsApi(generics.RetrieveUpdateAPIView): rbac_category_permissions = { 'basic': 'settings.view_setting', 'terminal': 'settings.change_terminal', + 'ops': 'settings.change_ops', + 'ticket': 'settings.change_ticket', + 'announcement': 'settings.change_announcement', 'security': 'settings.change_security', 'security_basic': 'settings.change_security', 'security_auth': 'settings.change_security', diff --git a/apps/settings/migrations/0010_alter_setting_options.py b/apps/settings/migrations/0010_alter_setting_options.py new file mode 100644 index 000000000..3d52a64da --- /dev/null +++ b/apps/settings/migrations/0010_alter_setting_options.py @@ -0,0 +1,17 @@ +# Generated by Django 4.1.10 on 2023-10-19 07:08 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('settings', '0009_alter_cas_username_attribute'), + ] + + operations = [ + migrations.AlterModelOptions( + name='setting', + options={'permissions': [('change_email', 'Can change email setting'), ('change_auth', 'Can change auth setting'), ('change_ops', 'Can change auth ops'), ('change_ticket', 'Can change auth ticket'), ('change_announcement', 'Can change auth announcement'), ('change_vault', 'Can change vault setting'), ('change_systemmsgsubscription', 'Can change system msg sub setting'), ('change_sms', 'Can change sms setting'), ('change_security', 'Can change security setting'), ('change_clean', 'Can change clean setting'), ('change_interface', 'Can change interface setting'), ('change_license', 'Can change license setting'), ('change_terminal', 'Can change terminal setting'), ('change_other', 'Can change other setting')], 'verbose_name': 'System setting'}, + ), + ] diff --git a/apps/settings/models.py b/apps/settings/models.py index 6aebf79b1..dc599bbe4 100644 --- a/apps/settings/models.py +++ b/apps/settings/models.py @@ -159,6 +159,9 @@ class Setting(models.Model): permissions = [ ('change_email', _('Can change email setting')), ('change_auth', _('Can change auth setting')), + ('change_ops', _('Can change auth ops')), + ('change_ticket', _('Can change auth ticket')), + ('change_announcement', _('Can change auth announcement')), ('change_vault', _('Can change vault setting')), ('change_systemmsgsubscription', _('Can change system msg sub setting')), ('change_sms', _('Can change sms setting')),