archivebox.core.permissions

Module Contents

Functions

normalize_permissions

is_admin_user

get_snapshot_permissions

can_view_snapshot

_persona_ids_for_permissions

filter_personas_by_permissions

filter_snapshots_by_permissions

public_snapshots_queryset

direct_snapshots_queryset

Data

PERMISSIONS_PUBLIC

PERMISSIONS_UNLISTED

PERMISSIONS_PRIVATE

PERMISSIONS_CHOICES

PERMISSIONS_VALUES

PERMISSIONS_META

API

archivebox.core.permissions.PERMISSIONS_PUBLIC[source]

‘public’

archivebox.core.permissions.PERMISSIONS_UNLISTED[source]

‘unlisted’

archivebox.core.permissions.PERMISSIONS_PRIVATE[source]

‘private’

archivebox.core.permissions.PERMISSIONS_CHOICES[source]

((), (), ())

archivebox.core.permissions.PERMISSIONS_VALUES[source]

None

archivebox.core.permissions.PERMISSIONS_META[source]

None

archivebox.core.permissions.normalize_permissions(permissions: object, *, default: str = PERMISSIONS_PRIVATE) str[source]
archivebox.core.permissions.is_admin_user(request: django.http.HttpRequest) bool[source]
archivebox.core.permissions.get_snapshot_permissions(snapshot) str[source]
archivebox.core.permissions.can_view_snapshot(request: django.http.HttpRequest, snapshot) bool[source]
archivebox.core.permissions._persona_ids_for_permissions(allowed_permissions: set[str]) list[str][source]
archivebox.core.permissions.filter_personas_by_permissions(queryset: django.db.models.QuerySet, allowed_permissions: set[str]) django.db.models.QuerySet[source]
archivebox.core.permissions.filter_snapshots_by_permissions(queryset: django.db.models.QuerySet, *, direct: bool = False, allowed_permissions: set[str] | None = None) django.db.models.QuerySet[source]
archivebox.core.permissions.public_snapshots_queryset(queryset: django.db.models.QuerySet) django.db.models.QuerySet[source]
archivebox.core.permissions.direct_snapshots_queryset(request: django.http.HttpRequest, queryset: django.db.models.QuerySet) django.db.models.QuerySet[source]