Skip to content

Commit ab341c1

Browse files
authored
ignore view permissions for schema generation
1 parent e922d91 commit ab341c1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

rest_framework/schemas.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,10 @@ def has_view_permissions(self, path, method, view):
343343

344344
try:
345345
view.check_permissions(view.request)
346-
except (exceptions.APIException, Http404, PermissionDenied):
346+
except PermissionDenied:
347+
if not getattr(view, '_ignore_view_permissions', False):
348+
return False
349+
except (exceptions.APIException, Http404):
347350
return False
348351
return True
349352

@@ -586,6 +589,7 @@ def get_schema_view(title=None, url=None, urlconf=None, renderer_classes=None):
586589

587590
class SchemaView(APIView):
588591
_ignore_model_permissions = True
592+
_ignore_view_permissions = True
589593
exclude_from_schema = True
590594
renderer_classes = rclasses
591595

0 commit comments

Comments
 (0)