Projet

Général

Profil

Tâche #22272

Scénario #22247: Evolution ACL et Quotas

ACL - EAD3 sur EOLE 2.6.2 - Sélection multiple

Ajouté par Alain Guichard il y a plus de 6 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
02/01/2018
Echéance:
% réalisé:

0%

Restant à faire (heures):
0.0

Ecran-Principal-ARBRE.png Voir (35,6 ko) Emmanuel IHRY, 22/05/2018 11:10

Popup-gestion.png Voir (41,2 ko) Emmanuel IHRY, 22/05/2018 11:12

Selection multipe.png Voir (5,37 ko) Emmanuel IHRY, 22/05/2018 11:16

MultiGroup.png Voir (23,8 ko) Emmanuel IHRY, 22/05/2018 11:29

multiUser.png Voir (71,5 ko) Emmanuel IHRY, 22/05/2018 11:29

SelectionSimple.png Voir (21,7 ko) Emmanuel IHRY, 21/06/2018 16:52

SelectionMulti.png Voir (23,7 ko) Emmanuel IHRY, 21/06/2018 16:52

Révisions associées

Révision 5fabca16 (diff)
Ajouté par Benjamin Bohard il y a presque 6 ans

Évolutions fonctionnelles de l’action EAD3 ACL.

  • Mise à jour des composants web ;
  • sélection multiple pour affecter des droits en masse ;
  • gestion des changements de droits pour l’utilisateur et le groupe
    propriétaires du fichier, dossier.

Ref #22272

Historique

#1 Mis à jour par Alain Guichard il y a plus de 6 ans

  • Fichier ACL-01.jpg ajouté
  • Fichier ACL-02.jpg ajouté
Pouvoir faire une sélection multiple pour placer des ACLS comme cela existait avec EAD2 :
  1. Faire une sélection multiple (Voir fichier ACL-01.jpg)
  2. Valider la sélection et placer les droits (Voir fichier ACL-02.jpg)

#2 Mis à jour par Emmanuel IHRY il y a presque 6 ans

  • Sujet changé de ACL - EAD3 sur eSBL 2.6.2 - Sélection multiple à ACL - EAD3 sur EOLE 2.6.2 - Sélection multiple

#3 Mis à jour par Emmanuel IHRY il y a presque 6 ans

Voici la description fonctionnelle de ce qu'il faut faire :

1) Séparation de l’écran en deux sous écrans

- arbre de navigation : toujours visible, il s'agit de l'arbre de navigation permettant le choix du répertoire. Il occupe tout l'espace disponible hormis la barre latérale gauche réservée au menu EAD).
Voir PJ Ecran-Principal-ARBRE.png
En face de chaque dossier, il faut ajouter un picto qui permet d'ouvrir la popup de gestion pour le dossier sélectionné

- popup de gestion : ouvert par clic en face du dossier pour lequel on souhaite agir
Voir PJ Popup-gestion.png

La popup est modale :
Le terme ppoup désigne une DIV qui s'affiche au dessus, mais pas une nouvelle fenêtre du navigateur
il faut volontairement la fermer (picto à intégrer)
Si une modification a été faite dans la fenêtre et que ce n'est pas enregistré, un message demande d'enregistrer / ne pas enregistrer / annuler la fermeture

2) Sélection simple ou multipe dans la popup de gestion

On garde globalement la présentation avec ces modifications :

Ajouter un picto + à droite de la zone de texte "Nom" qui permette de basculer du mode "Ajax sélection unitaire (ce qui existe actuellement)" vers "Zone de texte Selection multiple)" et réciproquement
S'inspirer de ce qui est fait dans redmine. Voir PJ Selection multipe.png

De cette manière on peut :
- continuer à faire comme maintenant, ajouter pour une personne ou un groupe via ajax, saisir ses droits sur le répertoire courant et enregistrer la ligne
- basculer en mode multi sélection, faire une sélection multiple de user ou de groupe, et appliquer les mêmes ACL pour tous les user/groupes sélectionnés et enregistrer la ligne
En mode multi, la zone de texte ressemble au fichiers MultiUser.png ou MultiGroup.png, CTRL clic permet la multi-selection

Dans les deux cas, le ou les user/groupes basculeront dans la partie basse de l'écran après validation de cette ligne.

3) Ajouter un bouton Enregistrer tout / annuler tout qui permet de faire des modifications multiple

Détecter toute modification faite pour les user et groupes listés avec des ACL spécifiques.
Permettre de modifier plusieurs lignes ensemble
Permettre de tout enregistrer en une seule fois
Si une modification est détectée, la fermeture de la popup génère une alerte demandant s'il faut enregistrer / ne pas enregistrer / annuler la fermeture

#4 Mis à jour par Emmanuel IHRY il y a presque 6 ans

  • Fichier ACL-01.jpg supprimé

#5 Mis à jour par Emmanuel IHRY il y a presque 6 ans

  • Fichier ACL-02.jpg supprimé

#6 Mis à jour par Emmanuel IHRY il y a presque 6 ans

#7 Mis à jour par Benjamin Bohard il y a presque 6 ans

Il nous semble possible de parvenir à un résultat satisfaisant sans passer par un écran intermédiaire (pour éviter une modification très importante du code).

On retient qu’il faut pouvoir appliquer des modifications (en bloc ?) à une sélection d’utilisateurs, groupes.
On retient également que le tableau doit permettre de sélectionner des utilisateurs et groupes et de les isoler visuellement.

Partant de ces remarques, il semble possible de modifier le tableau courant pour avoir une sélection multiple (sur laquelle on pourrait appliquer une modification) et un filtrage des données affichées selon le caractère sélectionné ou non.

Le point le plus problématique dans le cadre de l’implémentation actuelle est l’étape validation.

#8 Mis à jour par Emmanuel IHRY il y a presque 6 ans

  • Assigné à mis à Benjamin Bohard

#9 Mis à jour par Benjamin Bohard il y a presque 6 ans

  • Statut changé de Nouveau à En cours

#10 Mis à jour par Benjamin Bohard il y a presque 6 ans

Actuellement, l’action utilise uniquement les programmes getfacl et setfacl pour modifier les droits des utilisateurs. L’interface affiche également l’utilisateur propriétaire et le groupe propriétaire. Lors de la modification des droits de ces éléments particuliers, la commande setfacl ajoute une nouvelle règle ACL pour ces éléments. Il semble pourtant plus logique de modifier les droits non étendus.

La modification nécessiterait l’utilisation d’un module salt complémentaire pour jouer sur les droits du propriétaire.

#11 Mis à jour par Vincent Chavanon il y a presque 6 ans

s'il s'agit des droits du propriétaire, l'utilisation de chmod serait plus appropriée

#12 Mis à jour par Emmanuel IHRY il y a presque 6 ans

Exemple redmine

Basculement d'une sélection simple à sélection mutliple

#13 Mis à jour par Emmanuel IHRY il y a presque 6 ans

  • Statut changé de En cours à Fermé
  • Restant à faire (heures) mis à 0.0

suite dans le prochain sprint #24300

Formats disponibles : Atom PDF