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

Skip to content
Snippets Groups Projects

Compatibility with App-RDM v10

Merged Moser, Maximilian requested to merge mm/v10 into master
4 files
+ 9
6
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -14,11 +14,9 @@ from invenio_rdm_records.services.generators import (
@@ -14,11 +14,9 @@ from invenio_rdm_records.services.generators import (
SubmissionReviewer,
SubmissionReviewer,
)
)
from invenio_records_permissions.generators import (
from invenio_records_permissions.generators import (
Admin,
AnyUser,
AnyUser,
AuthenticatedUser,
AuthenticatedUser,
Disable,
Disable,
SuperUser,
SystemProcess,
SystemProcess,
)
)
from invenio_requests.services.permissions import (
from invenio_requests.services.permissions import (
@@ -58,7 +56,7 @@ class TUWRecordPermissionPolicy(RDMRecordPermissionPolicy):
@@ -58,7 +56,7 @@ class TUWRecordPermissionPolicy(RDMRecordPermissionPolicy):
# e.g. to not break user-records search
# e.g. to not break user-records search
# > can_curate: people with curation rights (e.g. community curators)
# > can_curate: people with curation rights (e.g. community curators)
# > can_review: slightly expanded from 'can_curate', can edit drafts
# > can_review: slightly expanded from 'can_curate', can edit drafts
can_basics = [Admin(), SuperUser(), SystemProcess()]
can_basics = [SystemProcess()]
can_manage = can_basics + [TrustedRecordOwners(), CommunityAction("curate")] # noqa
can_manage = can_basics + [TrustedRecordOwners(), CommunityAction("curate")] # noqa
can_access_draft = can_manage + [RecordOwners(), SubmissionReviewer()] # noqa
can_access_draft = can_manage + [RecordOwners(), SubmissionReviewer()] # noqa
can_curate = can_manage + secret_links["edit"] # noqa
can_curate = can_manage + secret_links["edit"] # noqa
@@ -141,7 +139,7 @@ class TUWCommunitiesPermissionPolicy(CommunityPermissionPolicy):
@@ -141,7 +139,7 @@ class TUWCommunitiesPermissionPolicy(CommunityPermissionPolicy):
#
#
# TODO: discuss who should have permissions to create communities
# TODO: discuss who should have permissions to create communities
# -> new role?
# -> new role?
can_create = [Admin(), SuperUser(), SystemProcess(), DisableIfReadOnly()]
can_create = [SystemProcess(), DisableIfReadOnly()]
# fmt: off
# fmt: off
can_update = CommunityPermissionPolicy.can_update + [DisableIfReadOnly()] # noqa
can_update = CommunityPermissionPolicy.can_update + [DisableIfReadOnly()] # noqa
Loading