[ English | 中文 (简体, 中国) | русский | português (Brasil) | नेपाली | 한국어 (대한민국) | Indonesia | français | español | esperanto | English (United Kingdom) | Deutsch ]

Horizon Decorators (dekorator horizon)

Dekorator tujuan umum untuk digunakan dengan Horizon.

horizon.decorators.require_auth(view_func)[sumber]

Melakukan pemeriksaan otentikasi pengguna.

Mirip dengan dekorator login_required Django, kecuali bahwa ini melempar pengecualian :exc:` ~horizon.exceptions.NotAuthenticated` jika pengguna tidak masuk.

horizon.decorators.require_component_access(view_func, component)[sumber]

Lakukan pemeriksaan can_access komponen untuk mengakses tampilan.

komponen :param yang berisi tampilan (panel atau dasbor).

Menambah pengecualian NotAuthorized jika pengguna tidak dapat mengakses komponen yang berisi tampilan. Dengan contoh, pemeriksaan aturan kebijakan komponen akan diterapkan pada pandangannya.

horizon.decorators.require_perms(view_func, required)[sumber]

Memberlakukan kontrol akses berbasis permission.

Parameter:

required (list) -- Satu tupel nama permission, yang semuanya harus dimiliki oleh pengguna permintaan untuk mengakses tampilan yang dihias.

Contoh usage:

from horizon.decorators import require_perms


@require_perms(['foo.admin', 'foo.member'])
def my_view(request):
    ...

Menambah pengecualian :exc: ~ horizon.exceptions.NotAuthorized jika persyaratan tidak dipenuhi.