E6 – Mission web

Mission web

Gestion des droits et habilitations des utilisateurs de l’application

Le but de la mission est pour un administrateur technique de pouvoir attribuer des droits d’accès à un groupe de droits (rôles) directement récupérés depuis l’Active Directory. Cette affection se fera via des codes uniques dans le projet (chaque entrée/endpoint/Controller du projet) et une matrice sous forme de tableau. L’administrateur pour gérer les accès en quelques clics, du moment où un code unique (autorise) est crée et affecté à l’action.
Certaines procédures sont des procédures génériques réalisées lors de mes deux ans d’apprentissage

Compétences travaillées

  • Concevoir et développer une solution applicative
  • Assurer la maintenance corrective ou évolutive d’une solution applicative
  • Gérer les données

Injection de service

Je dois savoir au préalable comment injecter un service dans un Controller dans Symfony.

Matrice des droits

C’est cette matrice qui va gérer les accès et habilitations des utilisateurs, sous forme de tableau et de codes uniques. C’est un service qui va parcourir l’utilisateur ainsi que ses groupes de droits attitrés.

VM Linux

Lorsque la matrice est créée, il est désormais nécessaire de mettre le projet en production et de ne plus se baser uniquement sur un environnement Docker.

Configuration serveur Linux

3 points sont obligatoires lors de la création d’une VM Linux :
– Nom de serveur
– IP fixe
– Accès à distance (SSH)

Installation Windows Serveur

Un serveur Windows est nécessaire afin de créer l’Active Directory qui va gérer les rôles des utilisateurs GSB (Visiteurs, Comptables, Administrateurs fonctionnel, Administrateurs technique).

Configuration serveur Windows

Au même titre qu’un serveur Linux, un serveur Windows nécessite une certaine configuration :
– Nom de serveur
– IP fixe
– Accès à distance (SSH)

Configuration Active Directory

C’est l’Active Directory qui va délimiter les rôles de l’application de Notes de Frais, cette dernière en dépendra.

Lier les 3 VMs

Maintenant que nos 3 machines virtuelles sont prêtes, il faut les lier entre elles pour qu’elles puissent fonctionner ensemble, avec tous les composants nécessaires.

Lier AD et Symfony

Maintenant que nos 3 machines virtuelles fonctionnent ensemble, il faut faire en sorte que les rôles de l’Active Directory correspondent aux rôles Symfony, il faut les « mapper ».

Rappel Git – git pull

Il est obligatoire de savoir comment fonctionne Git et comment récupérer un projet :