diff --git a/src/backend/management/commands/check_and_apply_migrations.py b/src/backend/management/commands/check_and_apply_migrations.py index cd024f0a56c8f9a80f7e9f4e3a0220f3d78867dc..92e4c7535f9f502f27e648f7d1c5e2bfce01686b 100644 --- a/src/backend/management/commands/check_and_apply_migrations.py +++ b/src/backend/management/commands/check_and_apply_migrations.py @@ -54,7 +54,7 @@ class Command(BaseCommand): # Ensure auth groups exist and assign permissions groups_permissions = { "polaris_administrator": ["create_user","edit_user","create_provider","change_provider","manage_provider_keys","manage_analytics_tokens","create_user_consent","request_user_data"], - "provider": ["manage_provider_keys"], + "provider_manager": ["manage_provider_keys","create_provider"], "analyst": ["manage_analytics_tokens"], "user": ["create_user_consent"] } diff --git a/src/backend/roles.py b/src/backend/roles.py index b8ac23807b2ffbe0d0864641c28d33d2fbce062b..79cfcff7452427a4ef1f0b4c1ba91bb041c9dd3d 100644 --- a/src/backend/roles.py +++ b/src/backend/roles.py @@ -26,6 +26,7 @@ class PolarisAdministrator(AbstractUserRole): class ProviderManager(AbstractUserRole): available_permissions = { Roles.MANAGE_PROVIDER_KEYS: True, + Roles.CREATE_PROVIDER: True, } class Analyst(AbstractUserRole): diff --git a/src/consents/tests/tests_third_party.py b/src/consents/tests/tests_third_party.py index 453007b01b5b9e3a3aef72ac9ae3918f9fd76f30..1e2b819eb14340e6c488e20b4f3690dc9c7f627f 100644 --- a/src/consents/tests/tests_third_party.py +++ b/src/consents/tests/tests_third_party.py @@ -38,7 +38,6 @@ class TestThirdPartyGetUserStatus(BaseTestCase): self.test_provider_email, self.test_provider_password ) - assign_role(provider_user, "provider") assign_role(normal_user, "user") assign_role(provider_user, "provider_manager") @@ -209,7 +208,6 @@ class TestThirdPartyUserConsentUpdate(BaseTestCase): self.test_provider_email, self.test_provider_password ) - assign_role(provider_user, "provider") assign_role(normal_user, "user") assign_role(provider_user, "provider_manager")