*** Wartungsfenster jeden ersten Mittwoch vormittag im Monat ***

Skip to content
Snippets Groups Projects
Commit f7457219 authored by Moser, Maximilian's avatar Moser, Maximilian
Browse files

Make RecordOwners permission check the right metadata fields

parent 7e3fda82
Branches
Tags
No related merge requests found
import logging import logging
import arrow import arrow
from flask_principal import UserNeed
from invenio_access.permissions import any_user from invenio_access.permissions import any_user
from invenio_rdm_records.services import RDMRecordPermissionPolicy from invenio_rdm_records.services import RDMRecordPermissionPolicy
from invenio_rdm_records.services.services import BibliographicRecordFilesServiceConfig from invenio_rdm_records.services.services import BibliographicRecordFilesServiceConfig
...@@ -19,7 +20,13 @@ class RecordOwners(RecordOwners): ...@@ -19,7 +20,13 @@ class RecordOwners(RecordOwners):
def needs(self, **kwargs): def needs(self, **kwargs):
"""Enabling Needs.""" """Enabling Needs."""
if "record" in kwargs: if "record" in kwargs:
return super().needs(**kwargs) needs = super().needs(**kwargs)
further_owners = [
UserNeed(owner)
for owner in kwargs.get("record", {}).get("access", {}).get("owned_by")
]
needs.extend(further_owners)
return needs
logging.warn("no record supplied while checking for RecordOwners") logging.warn("no record supplied while checking for RecordOwners")
return [] return []
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment