diff --git a/program/views.py b/program/views.py
index 57ebc5c985eb16200e9f002ecd58712ef8f20fbf..237edb3ab87d00ef7050c082edd4b2a3a74b9b02 100644
--- a/program/views.py
+++ b/program/views.py
@@ -305,7 +305,6 @@ class APIUserViewSet(
 )
 class APIImageViewSet(viewsets.ModelViewSet):
     serializer_class = ImageSerializer
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     pagination_class = LimitOffsetPagination
 
     def get_queryset(self):
@@ -365,7 +364,6 @@ class APIShowViewSet(DisabledObjectPermissionCheckMixin, viewsets.ModelViewSet):
     queryset = Show.objects.all()
     serializer_class = ShowSerializer
     pagination_class = LimitOffsetPagination
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     filter_backends = [DjangoFilterBackend, drf_filters.SearchFilter]
     filterset_class = filters.ShowFilterSet
     search_fields = ["name", "slug", "short_description", "description"]
@@ -423,7 +421,6 @@ class APIShowViewSet(DisabledObjectPermissionCheckMixin, viewsets.ModelViewSet):
     list=extend_schema(summary="List all rrule."),
 )
 class APIRRuleViewSet(viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = RRule.objects.all()
     serializer_class = RRuleSerializer
 
@@ -521,7 +518,6 @@ class APIScheduleViewSet(
 
     filterset_class = filters.ScheduleFilterSet
     pagination_class = LimitOffsetPagination
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = Schedule.objects.all()
     serializer_class = ScheduleSerializer
 
@@ -654,7 +650,6 @@ class APITimeSlotViewSet(
 
     filterset_class = filters.TimeSlotFilterSet
     pagination_class = LimitOffsetPagination
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = TimeSlot.objects.all().order_by("-start")
     serializer_class = TimeSlotSerializer
 
@@ -703,7 +698,6 @@ class APINoteViewSet(
 
     filterset_class = filters.NoteFilterSet
     pagination_class = LimitOffsetPagination
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     serializer_class = NoteSerializer
 
     def get_serializer_context(self):
@@ -763,7 +757,6 @@ class ActiveFilterMixin:
     list=extend_schema(summary="List all categories."),
 )
 class APICategoryViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = Category.objects.all()
     serializer_class = CategorySerializer
 
@@ -777,7 +770,6 @@ class APICategoryViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
     list=extend_schema(summary="List all types."),
 )
 class APITypeViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = Type.objects.all()
     serializer_class = TypeSerializer
 
@@ -791,7 +783,6 @@ class APITypeViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
     list=extend_schema(summary="List all topics."),
 )
 class APITopicViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = Topic.objects.all()
     serializer_class = TopicSerializer
 
@@ -805,7 +796,6 @@ class APITopicViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
     list=extend_schema(summary="List all music focuses."),
 )
 class APIMusicFocusViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = MusicFocus.objects.all()
     serializer_class = MusicFocusSerializer
 
@@ -819,7 +809,6 @@ class APIMusicFocusViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
     list=extend_schema(summary="List all funding categories."),
 )
 class APIFundingCategoryViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = FundingCategory.objects.all()
     serializer_class = FundingCategorySerializer
 
@@ -833,7 +822,6 @@ class APIFundingCategoryViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
     list=extend_schema(summary="List all languages."),
 )
 class APILanguageViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = Language.objects.all()
     serializer_class = LanguageSerializer
 
@@ -850,7 +838,6 @@ class APIHostViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
     queryset = Host.objects.all()
     serializer_class = HostSerializer
     pagination_class = LimitOffsetPagination
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
 
     def create(self, request, *args, **kwargs):
         serializer = HostSerializer(
@@ -896,7 +883,6 @@ class APIHostViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
     list=extend_schema(summary="List all link types."),
 )
 class APILinkTypeViewSet(viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = LinkType.objects.all()
     serializer_class = LinkTypeSerializer
 
@@ -910,6 +896,5 @@ class APILinkTypeViewSet(viewsets.ModelViewSet):
     list=extend_schema(summary="List all license types."),
 )
 class APILicenseViewSet(viewsets.ModelViewSet):
-    permission_classes = [permissions.DjangoModelPermissionsOrAnonReadOnly]
     queryset = License.objects.all()
     serializer_class = LicenseSerializer