Development #18901
amélioration du back-office pour le CUT
0%
Description
- utilisation de la permission 'view' et 'search' ne donnant accès qu'à la vue de détail ou au listing
- ajouts de hooks, sur le listing des utilisateurs, les actions en vue de détail, sur la plupart des vues
- recherche des utilisateurs par un attribut
- ajoute la possibilité de retirer une permission d'un rôle quand la vue des permissions est activée
- ajoute une setting pour afficher les rôles internes par défaut
- limite la visibilité par défaut à ceux de l'OU sélectionnée
- ajoute un setting permettant de n'afficher des utilisateur que si une recherche est entamée
- force l'OU de création d'un utilisateur en fonction de l'OU sélectionnée sur le listing
- ajoute le nom de l'OU aux noms des rôles dans le sélecteur
- n'affiche le nom de l'OU dans celui des rôles qu'en cas d'OU multiples
- n'utilise plus de popup pour l'ajout d'utilisateurs
- met en cache le nombre d'OU
- corrige la permission sur l'action de réinitialisation de mot de passe
- ajoute une checkbox pour envoyer un mail de ré-initialistion de mot de passe à la création d'un utilisateur
Demandes liées
Révisions associées
manager: add docstrings to mixin and base view classes (#18901)
manager: pep8ness on views (#18901)
manager: implement removal of permissions from roles (#18901)
manager: fix permission on role permission page (#18901)
manager: filter OU in user edit form by permissions of the user (#18901)
manager: only show visible OU in OU selectors (#18901)
OU selector are made disabled if only one OU is visible.
manager: user search permission to show users and roles pages (#18901)
manager: add a user delete view (#18901)
manager: set permission for UserChangePasswordView to change_password_user (#18901)
manager: replace default PermissionMixin.authorize() implementation (#18901)
manager: replace permission to filter visible objects in querysets (#18901)
manager: implement a BaseDetailView (#18901)
OtherActionsMixin had to be modified has it supposed that the base view had a
post method, which is not the case anymore.
manager: add fields popup and permission to Action objects (#18901)
popup indicate if the action link must be opened using a dialog, and
permission indicate a permission needed to show the action to users.
manager: use search permission to decide to show a management page (#18901)
manager: change permission of RolesView to a2_rbac.search_role (#18901)
manager: show link to user in user's table only if user has a view permission on the object (#18901)
manager: change UsersView permission to custom_user.search_user (#18901)
manager: add missing closing tag (#18901)
manager: add a buttons block to form.html (#18901)
manager: only use popup for action links if there is a popup relation (#18901)
manager: add a UserDetailView (#18901)
manager: change ServicesView permission to authentic2.search_service (#18901)
manager: change Name by Free text on user search form (#18901)
manager: return to user's detail view on creation (#18901)
manager: add setting to always show internal roles (#18901)
manager: limit roles to same ou roles in UserRolesView when ROLE_MEMBERS_FROM_OU is enforced (#18901)
manager: add a need_request flag to FormWithRequest mixin (#18901)
manager: optimize number of SQL queries in UserEditForm (#18901)
manager: when ou selector is disabled force a value as the field is required (#18901)
manager: do not show role's admin roles in user's roles view (#18901)
manager: reorder name and ou fields in RoleSearchForm (#18901)
manager: add import hooks in views.py (#18901)
manager: add collectivity name before role name in role selectors (#18901)
manager: allow searching roles by collectivity name (#18901)
manager: move initialization of detail form in BaseDetailView (#18901)
manager: force created user's ou from user's search form (#18901)
Stylesheet is adapted since the OU selector is removed by this commit.
manager: add hook on table views (#18901)
manager: allow disabling filtering of table objects by view permission (#18901)
manager: add a USER_SEARCH_MINIMUM_CHARS setting (#18901)
manager: import hooks in user_views (#18901)
manager: get other_actions from Class.other_actions first (#18901)
manager: make all Action fields optional and declare them at the class level (#18901)
manager: filter other_actions list with a hook in views.py (#18901)
manager: only alert on missing username or email if username or email are available fields (#18901)
manager: add an option to send a password reset email on user's creation (#18901)
manager: handle visible/non-visible fields in form.html (#18901)
manager: rework ou views (#18901)
manager: move user's data before roles in sidebar (#18901)
manager: show user's creation date, last login date and last modification date (#18901)
manager: fix user's edit view breadcrumb and title (#18901)
manager: fix password reset action permission (#18901)
manager: rename user's deactivate action to 'Suspend' (#18901)
manager: add email_verified information to user's detail view (#18901)
manager: add hook to collect user's extra data (#18901)
manager: rework use of TitleMixin and get_title() (#18901)
manager: add a get_ou_count() utility function (#18901)
manager: show ou information if there are multiple ous (#18901)
manager: only show ou's name of a role if there are multiple ous (#18901)
manager: replace explicit query for OU count by get_ou_count() in HideOUFieldMixin (#18901)
manager: do not use a popup for adding users (#18901)
manager: add a specific template for UserAddView (#18901)
manager: allow a do method on actions (#18901)
manager: fix permissions in ou views (#18901)
Historique
Mis à jour par Frédéric Péters il y a plus de 6 ans
- Statut changé de Nouveau à Résolu (à déployer)
Et ça a été poussé.
Mis à jour par Josué Kouka il y a plus de 6 ans
- Lié à Bug #19183: Bug sur lien "Contient les permissions des rôles :" ajouté
Mis à jour par Benjamin Dauvergne il y a plus de 6 ans
- Statut changé de Résolu (à déployer) à Fermé
manager: replace default authorize implementations by permissions (#18901)