Skip to content

Commit 71efe7a

Browse files
committed
Create README.md
1 parent 96ffac0 commit 71efe7a

File tree

1 file changed

+31
-25
lines changed

1 file changed

+31
-25
lines changed

README.md

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,39 @@
22
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="200" alt="Nest Logo" /></a>
33
</p>
44

5-
[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
6-
[circleci-url]: https://circleci.com/gh/nestjs/nest
7-
8-
<p align="center">A progressive <a href="http://nodejs.org" target="_blank">Node.js</a> framework for building efficient and scalable server-side applications.</p>
9-
<p align="center">
10-
11-
</p>
12-
<!--[![Backers on Open Collective](https://opencollective.com/nest/backers/badge.svg)](https://opencollective.com/nest#backer)
13-
[![Sponsors on Open Collective](https://opencollective.com/nest/sponsors/badge.svg)](https://opencollective.com/nest#sponsor)-->
5+
# Projet Sésame - Synchronisation d'Identités Multi-sources
146

157
## Description
16-
17-
Orchestrator du projet Sesame
18-
19-
20-
## Installation
21-
22-
```bash
23-
$ yarn install
24-
```
25-
26-
## Running the app
27-
28-
```bash
29-
# development
30-
$ yarn start:dev
31-
```
8+
Sésame est une application open source conçue pour faciliter la synchronisation d'identités entre différentes sources de données, y compris des bases de données, des annuaires LDAP/Active Directory et des applications tierces, vers des serveurs OpenLDAP ou Active Directory. Le projet se compose de deux modules principaux : l'orchestrateur et le démon.
9+
10+
## Modules
11+
### Orchestrateur
12+
- Gère la synchronisation des identités.
13+
- Maintient une base d'identités pour faciliter la synchronisation.
14+
- Permet la configuration de schémas additionnels pour une flexibilité totale.
15+
- Expose des entrypoints via une API REST avec des tokens JWT.
16+
17+
### Deamon
18+
- Déclenche les scripts backend pour effectuer les opérations de synchronisation.
19+
- Utilise BullMQ et Redis pour communiquer avec l'orchestrateur.
20+
21+
## Schémas d'Identité
22+
- Utilise le schéma LDAP `InetOrgPerson` pour stocker les informations dans une base de données MongoDB.
23+
- Possibilité de configurer des schémas additionnels pour des champs différents dans chaque enregistrement.
24+
- Permet de définir le typage, les règles, et la présence des champs dans les identités.
25+
- Schémas optionnels tels que `Supann` et/ou `Renater` pour une utilisation fréquente.
26+
27+
## Technologies utilisées
28+
- Langages : NodeJS et NestJS.
29+
- Communication Démon-Orchestrateur : BullMQ et Redis.
30+
- Authentification Orchestrateur : Comptes stockés dans MongoDB, mots de passe dans un serveur tiers (OpenLDAP).
31+
- Backends : Scripts système en Python, PowerShell, Perl, Bash, etc.
32+
33+
## Interfaces Utilisateur
34+
- Frontend : Interfaces permettant la configuration de l'orchestrateur et la manipulation des données à importer.
35+
36+
## Conclusion
37+
Sésame offre une solution puissante et flexible pour la synchronisation d'identités à partir de diverses sources vers des serveurs cibles. Son architecture modulaire et ses fonctionnalités avancées en font un outil idéal pour les environnements complexes nécessitant une gestion fine des schémas et des processus de synchronisation.
3238

3339
## Variables d'environnements
3440
```

0 commit comments

Comments
 (0)