Skip to content

Commit a1ac430

Browse files
authored
mug: restrict community creation (#54)
1 parent 0866a06 commit a1ac430

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

themes/MUG/invenio.cfg

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ from invenio_curations.services.permissions import (
2020
CurationRDMRequestsPermissionPolicy,
2121
)
2222
from invenio_rdm_records.services.components import DefaultRecordsComponents
23+
from invenio_override.permissions import CustomCommunitiesPermissionPolicy
2324

2425
def _(x): # needed to avoid start time failure with lazy strings
2526
return x
@@ -262,6 +263,22 @@ REQUESTS_PERMISSION_POLICY = CurationRDMRequestsPermissionPolicy
262263
CURATIONS_ENABLE_REQUEST_COMMENTS = True
263264
CURATIONS_COMMENT_TEMPLATE_FILE = "comment-template.html"
264265

266+
# ============================================================================
267+
# Invenio-Communities - Restrict Community Creation
268+
# ============================================================================
269+
OVERRIDE_COMMUNITIES_RESTRICT_CREATION = True
270+
"""Restrict community creation to administrators.
271+
272+
When True: only admins can create communities.
273+
When False: any authenticated user can create communities.
274+
"""
275+
276+
OVERRIDE_COMMUNITIES_CREATE_ROLES = ["community-creator"]
277+
"""Roles allowed to create communities when OVERRIDE_COMMUNITIES_RESTRICT_CREATION is True."""
278+
279+
COMMUNITIES_PERMISSION_POLICY = CustomCommunitiesPermissionPolicy
280+
"""Custom permission policy for communities."""
281+
265282
# ============================================================================
266283
# Extras
267284
# ============================================================================

0 commit comments

Comments
 (0)