mb.Tous les projets
DiscutonsFR / EN
02 / Logique applicativeArchie · Développement front-end

Permissions.

Des droits précis.
À chaque niveau

de l’interface.

Mon périmètreCalcul des permissions

Le fil conducteurPages, blocs & actions

Ma contribution
01 /

Le périmètre

Une règle à appliquer.
Partout dans l’application.

Chez Archie, il fallait introduire des permissions fines dans une application existante. Les éléments visibles pouvaient varier selon l’utilisateur ou son groupe, de la page entière jusqu’au bouton.

J’ai développé la logique de calcul côté front-end à partir des données renvoyées par le back-end, puis refactoré l’interface pour appliquer ces droits à ses différents niveaux.

Mon intervention

Données de droits Calcul Affichage

02 /

La réalisation

Du droit reçu
à l’élément affiché.

01

Interpréter les droits.

Concevoir une fonction utilitaire algorithmique pour calculer les permissions à partir des informations transmises par le back-end.

Logique
02

Gérer les niveaux imbriqués.

Appliquer la granularité aux pages, aux blocs et aux actions, y compris lorsqu’un élément se trouve lui-même dans un conteneur conditionnel.

Granularité
03

Reprendre l’existant.

Refactorer les différentes parties de l’application pour y intégrer cette logique de permissions.

Intégration
03 / L’apport du projet

Une logique transversale.
Un affichage granulaire.

Page.
Bloc.

Action.

Jusqu’au dernier bouton.

Le travail a porté sur toute la chaîne front-end : le calcul des droits, leur application et la visibilité des éléments de l’interface.

Le contrôle de l’affichage côté front-end complète les autorisations vérifiées côté serveur.

Le fil rouge de ce projet

Le front, c’est aussi
la logique derrière l’interface.