diff --git a/themes/MUG/invenio.cfg b/themes/MUG/invenio.cfg index d9bef55..c504913 100644 --- a/themes/MUG/invenio.cfg +++ b/themes/MUG/invenio.cfg @@ -20,6 +20,7 @@ from invenio_curations.services.permissions import ( CurationRDMRequestsPermissionPolicy, ) from invenio_rdm_records.services.components import DefaultRecordsComponents +from invenio_override.permissions import CustomCommunitiesPermissionPolicy def _(x): # needed to avoid start time failure with lazy strings return x @@ -262,6 +263,22 @@ REQUESTS_PERMISSION_POLICY = CurationRDMRequestsPermissionPolicy CURATIONS_ENABLE_REQUEST_COMMENTS = True CURATIONS_COMMENT_TEMPLATE_FILE = "comment-template.html" +# ============================================================================ +# Invenio-Communities - Restrict Community Creation +# ============================================================================ +OVERRIDE_COMMUNITIES_RESTRICT_CREATION = True +"""Restrict community creation to administrators. + +When True: only admins can create communities. +When False: any authenticated user can create communities. +""" + +OVERRIDE_COMMUNITIES_CREATE_ROLES = ["community-creator"] +"""Roles allowed to create communities when OVERRIDE_COMMUNITIES_RESTRICT_CREATION is True.""" + +COMMUNITIES_PERMISSION_POLICY = CustomCommunitiesPermissionPolicy +"""Custom permission policy for communities.""" + # ============================================================================ # Extras # ============================================================================