Evolution #93
ferméRévision de tâches Symfony de l'application
100%
Description
- epnadminUserexpireTask.class.php
- epnadminUserAnonymiseTask.class.php
Elles doivent être révisées pour fonctionner avec la nouvelle version de ProxyEPN.
De plus une nouvelle tâche d'administration est envisagée, permettant la regénération de l'annuaire LDAP à partir de la base de données (une tâche étant plus appropriée pour celà qu'une action web)
Mis à jour par Grégory MARIGOT - TEICEE il y a presque 14 ans
- Statut changé de Nouveau à In Progress
- % réalisé changé de 0 à 50
Modifications publiées sur le svn (r385) :
Les tâches d'expiration et d'anonymisation des comptes sont en place, nommées à présent :- proxyepn:user-anonymise (lib/task/proxyepnUserAnonymiseTask.class.php)
- proxyepn:user-expire (lib/task/proxyepnUserExpireTask.class.php)
De plus elles disposent chacune des paramètres suivants :
- --verbose : active une sortie écran affichant les comptes traités
- --test : récupère la liste des comptes mais n'effectue aucune action
Pour la tâche d'expiration, son rôle est double puisque non seulement elle change le statut des comptes expirés, mais elle s'occupe aussi de prévenir par email les comptes dont la date d'expiration est proche (dans 1 mois et dans 14 jours).
Pour le moment l'envoi des emails n'est pas actif. La routine reste à adapter avec la nouvelle version de Symfony qui désormais embarque offciellement SwiftMailer. [ EDIT: l'envoi d'email est actif sur la r392 ]
Mis à jour par Grégory MARIGOT - TEICEE il y a presque 14 ans
Gestion des dates d'expiration des usagers¶
Modifications publiées sur le svn (r384 et r385) :
Quelques changements à ce sujet :- Le controle de la date d'expiration est effectué avant chaque enregistrement d'une fiche, afin d'adapter l'état à la date (passage en ACTIVE et EXPIRED selon le cas). La cohérence entre la date et l'état est donc maintenue et supporte les aller-retours.
- Un changement d'état vers EXPIRED ne change plus la politique d'accès internet dans l'application (y compris via la tâche d'expiration). Autant garder l'info de la politique de l'usager, ce qui sera toujours pratique en cas de réactivation de son compte.
- La politique de blocage totale n'est appliquée que pour l'export LDAP en fonction de l'état ACTIVE/EXPIRED. Donc seul l'annuaire dispose de la politique modifiée ce qui est suffisant pour bloquer l'accès internet aux comptes expirés tout en conservant un maximum d'informations.
Edit 07/04¶
Modifications publiées sur le svn (r430) :
Désormais le changement de la politique à l'export de compte expiré utilise la clé dédiéé 'E'.
Il revient aux listes de correspondances (internet_access#.ini ex internet_access_olfeobox#.ini) de définir cette clé en l'associant à l'id de politique attendu (ex: le même que pour blocage total ou un autre profil dédié aux comptes expirés).
Mis à jour par Grégory MARIGOT - TEICEE il y a presque 14 ans
- % réalisé changé de 50 à 70
Nouvelle tâche pour la regénération du LDAP¶
Modifications publiées sur le svn (r386) :
L'application permet un export des éléments de la BdD vers un annuaire LDAP (cf #92).
Il peut être pratique de demander un export complet (resynchronisation d'un annuaire, mise en place initiale, changement de schéma...). Ceci constitue une tâche d'administration dont l'exécution doit revenir naturellement à une tâche Symfony : proxyepn:ldap-regen
Cette tâche exige en argument le type d'objets à exporter : il dépend des classes filles ldapExport disponibles (actuellement 'Gepn', 'Epn' et 'User').
Nouvelle tâche d'extraction I18N globale¶
Modifications publiées sur le svn (r386) :
La tâche Symfony fournie (i18n:extract
) ne traite que les fichiers de l'application pour extraire et alimenter le dictionnaire.
Une nouvelle tâche a été créée pour analyser également les principaux fichiers du projet (modèles, formulaires et filtres) : i18n:extract-all (cf #89)
Nouvelle tâche de regénération des vignettes¶
Modifications publiées sur le svn (r400 et r403) :
Ce script permet de supprimer et recréer les vignettes de toutes les images associées aux objets (du moins pour celles ayant le support des vignettes activées) : proxyepn:make-thumbs (cf #94)
Il exige en argument le type des objets à traiter (actuellement 'gepn', 'epn', 'room' ou 'computer').
A noter que le traitement des GEPN est différent, puisqu'il ne s'agit pas de générer des vignettes mais de redimensionner le logo lui-même. (Edit: à partir de la r403 c'est également la vignette qui est utilisée pour les logos GEPN)
Mis à jour par Grégory MARIGOT - TEICEE il y a plus de 13 ans
- Statut changé de In Progress à Résolu
- % réalisé changé de 70 à 100
Mis à jour par Grégory MARIGOT - TEICEE il y a plus de 13 ans
- Statut changé de Résolu à Fermé
Mis à jour par Grégory MARIGOT - TEICEE il y a plus de 13 ans
Modifications publiées sur le svn (r449) :
Ajout d'une création explicite de contexte Symfony dans les tâches :sfContext::createInstance($this->configuration);
Sans quoi l'exécution des tâches échouées parfois...The "default" context does not exist.