Admin interfaces

This module defines the django-e2ee-framework Admin interfaces.

Classes:

EncryptionKeyAdmin(model, admin_site)

An admin for encryption keys.

EncryptionKeySecretInline(parent_model, ...)

An inline for an encryption key secret.

MasterKeyAdmin(model, admin_site)

An admin for a master key

MasterKeySecretInline(parent_model, admin_site)

An inline for master key secrets.

SessionKeyInline(parent_model, admin_site)

An inline for session keys.

class django_e2ee.admin.EncryptionKeyAdmin(model, admin_site)

Bases: ModelAdmin

An admin for encryption keys.

Methods:

has_add_permission(request)

Return True if the given request has permission to add an object.

Attributes:

inlines

list_display

media

has_add_permission(request) bool

Return True if the given request has permission to add an object. Can be overridden by the user in subclasses.

inlines = [<class 'django_e2ee.admin.EncryptionKeySecretInline'>]
list_display = ['uuid', 'created_by']
property media
class django_e2ee.admin.EncryptionKeySecretInline(parent_model, admin_site)

Bases: StackedInline

An inline for an encryption key secret.

Attributes:

extra

media

readonly_fields

Methods:

has_add_permission(request, obj)

Return True if the given request has permission to add an object.

Models:

model

alias of EncryptionKeySecret

extra = 0
has_add_permission(request, obj) bool

Return True if the given request has permission to add an object. Can be overridden by the user in subclasses.

property media
model

alias of EncryptionKeySecret Miscellaneous:

DoesNotExist

MultipleObjectsReturned

Model Fields:

encrypted_with

Accessor to the related object on the forward side of a many-to-one or one-to-one (via ForwardOneToOneDescriptor subclass) relation.

encryption_key

Accessor to the related object on the forward side of a many-to-one or one-to-one (via ForwardOneToOneDescriptor subclass) relation.

id

A wrapper for a deferred-loading field.

secret

A wrapper for a deferred-loading field.

signature

A wrapper for a deferred-loading field.

signed_by

Accessor to the related object on the forward side of a many-to-one or one-to-one (via ForwardOneToOneDescriptor subclass) relation.

Attributes:

encrypted_with_id

encryption_key_id

objects

signed_by_id

readonly_fields = ['encrypted_with', 'secret', 'signature', 'signed_by']
class django_e2ee.admin.MasterKeyAdmin(model, admin_site)

Bases: ModelAdmin

An admin for a master key

Methods:

has_add_permission(request)

Return True if the given request has permission to add an object.

Attributes:

inlines

list_display

media

readonly_fields

has_add_permission(request) bool

Return True if the given request has permission to add an object. Can be overridden by the user in subclasses.

inlines = [<class 'django_e2ee.admin.MasterKeySecretInline'>, <class 'django_e2ee.admin.SessionKeyInline'>]
list_display = ['user']
property media
readonly_fields = ['pubkey', 'signing_pubkey']
class django_e2ee.admin.MasterKeySecretInline(parent_model, admin_site)

Bases: StackedInline

An inline for master key secrets.

Attributes:

extra

media

readonly_fields

Methods:

has_add_permission(request, obj)

Return True if the given request has permission to add an object.

Models:

model

alias of MasterKeySecret

extra = 0
has_add_permission(request, obj) bool

Return True if the given request has permission to add an object. Can be overridden by the user in subclasses.

property media
model

alias of MasterKeySecret Miscellaneous:

DoesNotExist

MultipleObjectsReturned

Model Fields:

identifier

A wrapper for a deferred-loading field.

iv

A wrapper for a deferred-loading field.

master_key

Accessor to the related object on the forward side of a many-to-one or one-to-one (via ForwardOneToOneDescriptor subclass) relation.

salt

A wrapper for a deferred-loading field.

secret

A wrapper for a deferred-loading field.

signing_secret

A wrapper for a deferred-loading field.

uuid

A wrapper for a deferred-loading field.

Attributes:

master_key_id

objects

readonly_fields = ['uuid', 'secret', 'signing_secret', 'salt', 'iv']
class django_e2ee.admin.SessionKeyInline(parent_model, admin_site)

Bases: StackedInline

An inline for session keys.

Attributes:

exclude

extra

media

readonly_fields

Methods:

has_add_permission(request, obj)

Return True if the given request has permission to add an object.

Models:

model

alias of SessionKey

exclude = ['session']
extra = 0
has_add_permission(request, obj) bool

Return True if the given request has permission to add an object. Can be overridden by the user in subclasses.

property media
model

alias of SessionKey Miscellaneous:

DoesNotExist

MultipleObjectsReturned

Methods:

get_absolute_url()

Model Fields:

ignore

A wrapper for a deferred-loading field.

iv

A wrapper for a deferred-loading field.

master_key

Accessor to the related object on the forward side of a many-to-one or one-to-one (via ForwardOneToOneDescriptor subclass) relation.

secret

A wrapper for a deferred-loading field.

session

Accessor to the related object on the forward side of a one-to-one relation.

session_secret

A wrapper for a deferred-loading field.

signing_secret

A wrapper for a deferred-loading field.

Attributes:

master_key_id

objects

session_id

readonly_fields = ['session_secret', 'secret', 'signing_secret', 'iv']