Skip to content
Snippets Groups Projects
Commit 96618a38 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Add predicate to check if a user has activated two-factor auth

parent db09888b
No related branches found
No related tags found
1 merge request!605Resolve "Define rules to require 2FA for views or parts of them"
Pipeline #10748 passed
......@@ -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