Bonjour,

Voilà mon souci :

J'ai un modele "Fiche" avec un champ "location"
J'ai crée un custom user avec egalement un champ location
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
class User(AbstractUser):    
    location = models.CharField(max_length=30, blank=True)

maintenant j'aimerais limiter l’accès en lecture aux Fiches en fonction de la location de l'user, mais je ne sais pas quelle est la manière la plus propre pour le faire.

Je voulais partir sur une surcharge de has_perm() mais sur la doc, je comprend que je dois créer pour cela un nouveau backend d'authentification (https://docs.djangoproject.com/fr/1....cation-backend), en définissant authenticate(), get_user() puis has_perm()

est ce la bonne méthode ou y-a t-il plus simple ?


Merci
Cordialement,