Je suis en train d'écrire une interface Web (django) pour un serveur LDAP. Il existe différents types de personnes avec différents types de privilèges, donc je configure LDAP ACL pour contrôler qui peut voir ou modifier un attribut spécifique. Maintenant, il est facile de déterminer si un utilisateur spécifique a un accès en lecture - essayez de lire, et vous verrez ce que vous obtenez. Mais je ne vois pas une manière élégante de faire la distinction entre l'accès en lecture et en écriture avant J'essaie actuellement d'écrire des changements. C'est-à-dire, je voudrais le préciser dans l'interface, si l'utilisateur connecté a un accès en écriture, ou ne peut que lire. Pour que les utilisateurs n'essaient pas de modifier un attribut qu'ils ne peuvent pas. La seule chose qui m'est venue à l'esprit était d'essayer d'écrire temporairement une sorte de mannequin dans un attribut, et de voir si cela a réussi. Si c'est le cas, la valeur d'origine serait restaurée, et je sais que cet utilisateur a un accès en écriture. Je peux alors afficher cet attribut comme éditable. Le problème avec ceci est que si le serveur tombe en panne après que le mannequin a été écrit et avant que la valeur originale ait été restaurée, il me reste des valeurs factices dans mon serveur LDAP. Ce dont j'aurais besoin, c'est d'un moyen d'interroger les listes de contrôle d'accès, d'une manière similaire à celle que je peux utiliser pour interroger les définitions de schéma. Mais peut-être que c'est "interdit" par LDAP?vérifier les droits d'accès ldap avec python
Des idées?
Isaac
Quel serveur Ldap pensez-vous utilisation? Quelle interface/liaisons utilisez-vous pour y accéder? – ThomasH
J'utilise openldap 2.3.32 et python 2.6 ldap bindings (import ldap) – Isaac
Il me semble que je n'ai pas besoin d'écrire un mannequin pour voir si j'ai un accès en écriture. Je pourrais simplement essayer d'écrire la valeur d'origine, ce qui se traduira par une erreur si je n'ai pas d'accès en écriture, et ne changera rien si j'ai un accès en lecture. Pourtant, ne semble pas si élégant. – Isaac