Attempted to create non-admin uploader role

This commit is contained in:
2025-02-14 16:51:55 +00:00
parent cfdf1a078b
commit 8e5ee707a3

View File

@@ -818,3 +818,15 @@ COMMUNITIES_ALLOW_RESTRICTED = False
COMMUNITIES_PERMISSION_POLICY = InvenioRDMStarterCommunityPermissionPolicy
"""InvenioRDMStarter community permission policy."""
# Custom roles
from invenio_access import Permission
from invenio_access.permissions import RoleNeed, any_user
def uploader_permission_factory(record=None):
return Permission(any_user(RoleNeed("admin"), RoleNeed("uploader")))
RDM_RECORDS_PERMISSIONS_FACTORY = uploader_permission_factory