Valentin Samir
68ba8ebd9f
[attributs, lc_ldap] Gros hack sale. Ça serait peut être mieux d'avoir des unicodes vraiment partout.
2013-05-08 04:05:42 +02:00
Valentin Samir
4d550e734b
[lc_ldap, attributs] Oublis
2013-05-08 04:05:04 +02:00
Pierre-Elliott Bécue
b5a6062c44
[lc_ldap] Changement de protocole dans la création des objets
...
* _create_entity a été changée pour récupérer des dicos de valeurs encodées,
on adapte les méthodes new* en virant les uldifs, et en rendant l'historique
non unicode.
* Ipsec est facultatif, donc on le crée après avoir instancié la machine, que
l'on souhaite instancier le plus tôt possible, et on en laisse la gestion
à attributs, pour le parsage etc
2013-05-08 02:18:13 +02:00
Pierre-Elliott Bécue
af109e8c61
[lc_ldap] attrify ne reçoit plus de ldif, donc _create_entity doit changer
...
On en profite pour virer ldif_to_cldif, et pour donner une fonction
.items à AttrsDict
2013-05-05 10:45:15 +02:00
Pierre-Elliott Bécue
a7d3af3ca1
[lc_ldap/attributs] ns1.crans.ens-cachan.fr n'était pas un nom d'hôte valide.
2013-05-05 05:41:36 +02:00
Pierre-Elliott Bécue
7bc1f4daaa
[lc_ldap/attributs] On rajoute quelques attributs du schéma non implémentés
2013-04-15 16:10:39 +02:00
Valentin Samir
4f1dcce982
[attributs] ipv6_of_mac mange des strings et pas des instances d'Attrs
2013-04-10 10:51:55 +02:00
Pierre-Elliott Bécue
180c17baed
[global] On jette ctxt_check, et les ldifs qui traînent partout, qu'on remplace.
...
* Les ldifs sont remplacés par un pointeur vers l'objet propriétaire des attributs
* Le test de cardinalité est fait lors du setitem dans AttrsDict
* Le test d'unicité dans le setitem d'un CransLdapObject.
Le setitem vérifie également qu'on affecte pas des attributs non désirés à un objet
2013-04-08 00:12:00 +02:00
Pierre-Elliott Bécue
60ea18d180
[attributs] rm -f check_users_restrictions
2013-04-06 14:41:08 +02:00
Pierre-Elliott Bécue
93d5a11d66
[lc_ldap] On vérifie désormais que $dude peut modifier les attributs.
...
Les principales modifs touchent __setitem__, il faut voir s'il n'y a pas mieux
pour les histoires de cardinalité, quitte à réécrire des choses. Par ailleurs,
j'ai l'impression que le test sur les attributs nécessaires/optionnels
ne sert à rien, il faut voir comment on veut gérer ça.
2013-04-03 02:51:46 +02:00
Valentin Samir
b957a41cd7
On n'oublie de retourner aussi les valeurs déjà attrifiées
2013-04-01 23:07:23 +02:00
Valentin Samir
0c0338719c
On attrify également lorsque la valeur est appelé avec .get(...)
2013-04-01 22:32:36 +02:00
Valentin Samir
db32b1d65a
On ajoute de la paresse dans la transformation des attributs ldap en attributs python.
...
Cela permets d'économiser de la mémoire lorsque l'on manipule un nombre important d'objet
2013-04-01 22:17:27 +02:00
Vincent Le Gallic
615e4eb20c
Éclatement de config.py
2013-03-26 16:30:15 +01:00
Olivier Iffrig
ec40333e10
Formatage Sphinx d'une partie des docstrings
...
Modifs non commitées qui traînaient dans ma copie, histoire d'éviter les conflits...
2013-03-07 18:46:09 +01:00
Pierre-Elliott Bécue
dfed1fceb2
[attributs] Les imprimeurs et les respos des clubs sont générés à la volée
...
Leur valeur sont un property au lieu d'une valeur fixe.
2013-03-05 16:55:21 +01:00
Pierre-Elliott Bécue
83198b6bf6
[attributs] On vérifie via le serveur smtp que les adresses mail sont libres.
...
C'est bien plus efficace, car les alias hardcodés dans /etc/postfix/aliases sont compris dans ce test là.
2013-03-04 21:23:29 +01:00
Pierre-Elliott Bécue
c31735913e
[lc_ldap] Correctif sur les droits avec majuscule au milieu, même s'ils devraient juste disparaître.
2013-03-04 21:20:57 +01:00
Vincent Le Gallic
024c3a74f0
[attributs.py] contournegreylist doit s'__unicode__er en u"OK"
2013-03-04 14:49:48 +01:00
Vincent Le Gallic
259dde8835
[attributs] u'OK' doit aussi être considéré comme un booléen correct.
2013-03-04 12:47:13 +01:00
Pierre-Elliott Bécue
23ebf9de76
[attributs] Bug fixes sur les attributs concernant les bornes, et ajout d'un attribut manquant à la lookup table
2013-03-04 07:08:12 +01:00
Pierre-Elliott Bécue
c06e77fee9
[attributs] Mise à jour de la lookuptable, et corrections de trois erreurs
...
* responsable = u"responsable" => respo = u"responsable" (collision avec classe)
* modifiables.append => modifiables.add (modifiables est un ensemble, pas une liste)
* can_modify => self.can_modify (attribut, pas global)
2013-03-04 06:49:17 +01:00
Pierre-Elliott Bécue
f329693da9
[attributs] A last typo
2013-03-04 06:31:29 +01:00
Pierre-Elliott Bécue
f55be5d0de
[attributs] Typo
2013-03-04 06:28:39 +01:00
Pierre-Elliott Bécue
5601c523c0
[attributs] Il en manquait pas mal
2013-03-04 06:26:56 +01:00
Pierre-Elliott Bécue
a879c126af
[attributs] Ajout de l'attribut exempt
2013-03-04 05:58:54 +01:00
Daniel STAN
7f88011540
[compteWiki] erratum
2013-03-04 03:44:30 +01:00
Daniel STAN
09fcf6b1e5
ajout de l'attribut compteWiki
2013-03-04 02:51:52 +01:00
Pierre-Elliott Bécue
4d8cf77019
[lc_ldap] Ajout d'une méthode pour se connecter en readonly à soi-même
2013-02-08 16:15:30 +01:00
Pierre-Elliott Bécue
d12ad982cd
* Quelques erreurs, maintenant ça marche
2013-01-28 22:47:19 +01:00
Pierre-Elliott Bécue
6b55396794
* Corrections pour que les rid non désirés ne soient pas pris.
2013-01-28 22:27:15 +01:00
Pierre-Elliott Bécue
18571ae112
* Correction de plusieurs bugs, on peut théoriquement créer des machines
...
Mais il faut éviter, parce qu'elles peuvent prendre des ip en .0 ou .255
Il reste quelques détails genre 'historique' et 'ouverture de ports' à régler...
2013-01-28 03:16:35 +01:00
Pierre-Elliott Bécue
e3e0485045
[Attributs.py] Le test dans class controle est bidon, et incohérent vis-à-vis de celui du binding actuel... J'inverse les deux caractères, mais je vais peut-être juste supprimer...
2013-01-28 02:26:52 +01:00
Pierre-Elliott Bécue
37853d641a
Ma modif sur les canonical alias provoque une erreur sur le test
...
d'idempotence. On annule, car c'est de la fioriture.
2013-01-28 02:20:26 +01:00
Pierre-Elliott Bécue
42c48f77e8
Quelques améliorations, mise en place de fonctions pour tester parenté,
...
tester si c'est soi-même qu'on modifie, pour tester si on peut bien
altérer l'objet concerné.
Création des objets en deux temps (on crée l'objet Crans, puis
on l'enregistre dans ldap après test des droits.
Changement de méthode de binding : le binding nominatif va être bien
trop complexe à implémenter, on va donc faire autrement...
2013-01-28 00:45:01 +01:00
Pierre-Elliott Bécue
5a1a445411
MID/RID : prise en compte partielle ici.
...
Les scripts en prod ne devraient pas souffrir de la modif.
2013-01-23 05:57:23 +01:00
Pierre-Elliott Bécue
c805146ab5
Mise en place du parsage des adresses mail, et on utilise aussi config pour la plage
...
des ip filaires. À venir, la rationalisation de mitdools pour avoir un équivalent
de ip_of_mid dans l'autre sens (genre, si une nounou veut fixer l'ip d'une machine)
2013-01-21 02:19:26 +01:00
Pierre-Elliott Bécue
ffb1b94144
Correction
2013-01-21 00:48:12 +01:00
Pierre-Elliott Bécue
d65454165f
Un peu de ménage dans attributs.py, entres autres
...
concernant la possibilité de modifier les droits.
2013-01-20 18:01:38 +01:00
Daniel STAN
be6b378bf8
Merge branch 'master' of ssh://git.crans.org/git/ldap
2013-01-15 18:54:38 +01:00
Daniel STAN
2073f5055b
Merge branch 'master' of ssh://git.crans.org/git/ldap into cerveaulent
2013-01-15 18:52:41 +01:00
Valentin Samir
1403cfdb7b
[lc_ldap,attributs] On ajoute sshFingerprint et gpgFingerprint, on rend possible l'ajout d'attribut obtionnel optionnel quand le cardinal précédent de l'attribut est 0
2013-01-15 18:51:46 +01:00
Daniel STAN
7a644cdfa9
Ajout d'infos sur les attributs
...
Pour l'intranet et un futur gest_crans
2013-01-15 16:31:02 +01:00
Nicolas Dandrimont
12b8166e82
Copyright notices
2013-01-09 21:45:56 +01:00
Olivier Iffrig
6dc761ef3b
Début de doc sphinx
2013-01-08 20:56:50 +01:00
Vincent Le Gallic
042f6fc7c3
Revert "La base est en ISO, donc on fait ça correctement"
...
This reverts commit aec6088f00
.
2012-11-29 03:18:49 +01:00
Vincent Le Gallic
c6f49d83aa
Fixing du bug introduit par """680446be8b8a5aa3452b694e2a136db0e14b0eff [attributs,lc_ldap] On va chercher les responsables de club de manière paresseuse"""
...
En fait le __unicode__ d'un club cherchait à acceder à self.value.attrs, or self.value était devenu une property donc on ne pouvait plus.
Or on ne cherchait à obtenir que l'aid, qui a été déplacé dans self.__resp par le commit ci-dessus.
2012-11-29 01:43:42 +01:00
Vincent Le Gallic
aec6088f00
La base est en ISO, donc on fait ça correctement
2012-11-28 18:28:26 +01:00
Vincent Le Gallic
750a23602a
Modification des exceptions levées en cas d'erreur afin qu'elle ne crashent pas elles-même.
...
Ça consiste essentiellement en du s/%s/%r/
2012-11-28 15:42:18 +01:00
Vincent Le Gallic
85b0c6b7fa
En fait une année dans le futur n'est pas interdite.
...
Osm ayant adhéré jusqu'en 2021, on en a légèrement besoin…
2012-11-27 20:03:48 +01:00