Skip to content
Snippets Groups Projects
Commit 0051b0bd authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Merge branch '437-define-rules-to-require-2fa-for-views-or-parts-of-them' into 'master'

Resolve "Define rules to require 2FA for views or parts of them"

Closes #437

See merge request !605
parents d15c0577 96618a38
No related branches found
No related tags found
1 merge request!605Resolve "Define rules to require 2FA for views or parts of them"
Pipeline #10765 passed
Pipeline: AlekSIS

#10772

    ......@@ -5,6 +5,7 @@ from django.contrib.auth.models import User
    from django.db.models import Model
    from django.http import HttpRequest
    from django_otp import user_has_device
    from guardian.backends import ObjectPermissionBackend
    from guardian.shortcuts import get_objects_for_user
    from rules import predicate
    ......@@ -142,3 +143,9 @@ def contains_site_preference_value(section: str, pref: str, value: str):
    return bool(value in get_site_preferences()[f"{section}__{pref}"])
    return fn
    @predicate
    def has_activated_2fa(user: User) -> bool:
    """Check if the user has activated two-factor authentication."""
    return user_has_device(user)
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment