diff --git a/scipost_django/journals/views.py b/scipost_django/journals/views.py
index 119b3ab0dc7f2330ea9ecdd3577f5957d0ee455e..6db8c7a5d2f2214e50ab6422e9e7be48914ba14b 100644
--- a/scipost_django/journals/views.py
+++ b/scipost_django/journals/views.py
@@ -688,6 +688,7 @@ def draft_accompanying_publication(request, doi_label):
     return render(request, "journals/draft_accompanying_publication.html", context)
 
 
+@permission_required("scipost.can_draft_publication", raise_exception=True)
 def manage_publication_resources(request, doi_label):
     publication = get_object_or_404(Publication, doi_label=doi_label)
     context = {
@@ -698,6 +699,11 @@ def manage_publication_resources(request, doi_label):
     )
 
 
+@method_decorator(login_required, name="dispatch")
+@method_decorator(
+    permission_required("scipost.can_draft_publication", raise_exception=True),
+    name="dispatch",
+)
 class HTMXInlinePublicationResourceListView(HTMXInlineCRUDModelListView):
     model = PublicationResource
     model_form_view_url = "journals:_hx_publication_resource"