Projet

Général

Profil

Development #16653

django_rbac: ajouter une méthode permettant de lister les OU dans lesquelles un utilisateur a une permission

Ajouté par Benjamin Dauvergne il y a presque 7 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
01 juin 2017
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Ce la doit permettre de renseigner les listes déroulantes d'OU de rattachement pour un utilisateur.


Fichiers


Demandes liées

Bloque Authentic 2 - Development #16763: Ajouter de nouvelles opérations pour les permissionsFermé08 juin 2017

Actions

Révisions associées

Révision ecd995b4 (diff)
Ajouté par Benjamin Dauvergne il y a presque 7 ans

django_rbac: make the permission hierarchy customizable (#16653)

Révision 1fa1c09f (diff)
Ajouté par Benjamin Dauvergne il y a presque 7 ans

django_rbac: add an accessor method for the permission cache (#16653)

Révision 8fd02ed2 (diff)
Ajouté par Benjamin Dauvergne il y a presque 7 ans

django_rbac: add method to list OUs covered by a permission (fixes #16653)

Historique

#2

Mis à jour par Benjamin Dauvergne il y a presque 7 ans

J'avais oublié le cas évident où on a les droits sur toutes les OU, avec des tests c'est mieux.

#3

Mis à jour par Frédéric Péters il y a presque 7 ans

        self.get_all_permissions(user_obj)
        ou_ids = []
        cache = user_obj._rbac_perms_cache

C'est plutôt évident à la lecture mais un commentaire au-dessus du self.get_all_permissions(user_obj) pour dire que ça sert à remplir le cache, ça me semblerait pas mal.

Aussi, mais ignore si tu veux, ce n'est quand même pas folichon d'avoir ce fonctionnement par effet de bord, il n'y a pas moyen d'avoir une méthode qui retournerait une information exploitable, sans devoir creuser un cache semi-privé ?

#4

Mis à jour par Benjamin Dauvergne il y a presque 7 ans

Voilà, j'en profite au passage pour rendre la hiérarchie des permissions "customizable". J'ai ajouté un accesseur pour le cache des permissions dans le patch 0002 et le 0003 est modifié pour l'utiliser (sans le commentaire puisque ça devient évident).

#6

Mis à jour par Benjamin Dauvergne il y a presque 7 ans

  • Bloque Development #16763: Ajouter de nouvelles opérations pour les permissions ajouté
#7

Mis à jour par Benjamin Dauvergne il y a presque 7 ans

  • Statut changé de Nouveau à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#8

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF