Keys

Wdrożony został moduł kluczy dostępu. Zapewnia on kontrolę dostępu do treści przeznaczonych dla konkretnego użytkownika w przypadku dostępu maszynowego. Umożliwia on uzyskanie dostępu do treści bez ujawniania hasła użytkownika.

Moduł rejestruje dane w zakresie: * czasu ostatniego użycia klucza, * czasu pobrania klucza z aplikacji, * etykiety klucza

Treści o dostępie maszynowym

Tylko do wybranych treści dostęp możliwy jest z wykorzystaniem kluczy dostępu. Z strony programistycznej są to treści wykorzystujące `keys.mixins.KeyAuthMixin`, co w praktyce oznacza ([szukaj w kodzie](https://github.com/watchdogpolska/poradnia/search?utf8=%E2%9C%93&q=KeyAuthMixin)): * widok kalendarza w formacie - `/event/ical/`.

Logowanie

Aby uzyskać treści należy przekazać dane autoryzacyjne przy każdym żądaniu. Można to zrobić poprzez: * dane HTTPAuth Basic - `//{{username}}}:{{key}}}@example.com/event/ical` * dane GET - `//example.com/event/ical?username={{username}}&key={{key}}`

Kod aplikacji

Model

class poradnia.keys.models.Key(id, user, password, description, created_on, used_on, download_on)[źródło]
Parametry:
  • id (AutoField) – Id

  • user_id (ForeignKey to poradnia.users.models.User) – Użytkownik / użytkowniczka

  • password (CharField) – Klucz

  • description (CharField) – Opis

  • created_on (DateTimeField) – Utworzone o

  • used_on (DateTimeField) – Użyty o

  • download_on (DateTimeField) – Pobrany o

exception DoesNotExist
exception MultipleObjectsReturned
class poradnia.keys.models.KeyQuerySet(model=None, query=None, using=None, hints=None)[źródło]

Widoki

class poradnia.keys.views.KeyCreateView(**kwargs)[źródło]
Parametry:

url_namekeys:create

form_class

alias of KeyForm

model

alias of Key

class poradnia.keys.views.KeyDeleteView(*args, **kwargs)[źródło]
Parametry:

url_namekeys:delete

model

alias of Key

class poradnia.keys.views.KeyDetailView(**kwargs)[źródło]
Parametry:

url_namekeys:details

get_object(*args, **kwargs)[źródło]

Return the object the view is displaying.

Require self.queryset and a pk or slug argument in the URLconf. Subclasses can override this to return any object.

model

alias of Key

class poradnia.keys.views.KeyListView(**kwargs)[źródło]
Parametry:

url_namekeys:list

model

alias of Key

Formularze

class poradnia.keys.forms.KeyForm(*args, **kwargs)[źródło]
Parametry:

description – Opis

property media

Return all media required to render the widgets on this form.

save(commit=True, *args, **kwargs)[źródło]

Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance.