Skip to content

Custom authentication & permissions

By default the viewsets use DjangoModelPermissionsOrAnonReadOnly.

You can also add custom permissions when registering their corresponding viewsets, as [permission_classes] django_oapif.permissions. Example in models.py:

# models.py

from django.contrib.gis.db import models

class MyModel(models.Model):
    ...
# ogc.py

from .models import MyModel
from django_oapif import OAPIF
from django_oapif.handler import DjangoModelPermissionsOrAnonReadOnly

ogc_api = OAPIF()

ogc_api.register(MyModel, handler=DjangoModelPermissionsOrAnonReadOnly)