浏览代码

Require wagtail admin permission for import views (#588)

Change the permission of CSV import/export and import Index to require
admin permission
Jeremy Childers 1 年之前
父节点
当前提交
04e2b1f0ab
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      coderedcms/views.py

+ 9 - 1
coderedcms/views.py

@@ -7,7 +7,7 @@ from django.http import (
     HttpResponsePermanentRedirect,
     JsonResponse,
 )
-from django.contrib.auth.decorators import login_required
+from django.contrib.auth.decorators import login_required, permission_required
 from django.contrib.contenttypes.models import ContentType
 from django.core.paginator import (
     Paginator,
@@ -278,6 +278,10 @@ def event_get_calendar_events(request):
 
 
 @login_required
+@permission_required(
+    "wagtailadmin.access_admin",
+    login_url="wagtailadmin_login",
+)
 def import_index(request):
     """
     Landing page to replace wagtailimportexport.
@@ -286,6 +290,10 @@ def import_index(request):
 
 
 @login_required
+@permission_required(
+    "wagtailadmin.access_admin",
+    login_url="wagtailadmin_login",
+)
 def import_pages_from_csv_file(request):
     """
     Overwrite of the `import_pages` view from wagtailimportexport.  By default, the `import_pages`