karso/README.md

2.7 KiB

Karauth

This repository manage 3 elements:

  • The SSO backend: jersey REST server
  • The SSO front-end: Angular login interface (KARSO)
  • The adminitrator of the SSO: Angular adminitration interface of the SSO (KARSO)

To build the docker image:

gitea.atria-soft.org/kangaroo-and-rabbit/karso:latest

MySql manage multiple users:

It is better to not use root user and mange user for each service.

Add a new user

CREATE USER 'karso'@'%' IDENTIFIED BY 'base_db_password';
GRANT ALL PRIVILEGES ON `karso`.* TO 'karso'@'%';
FLUSH PRIVILEGES;

Note

the base_db_password with the production password. this one is for development environment

To start the service

docker-compose up -d

Note: you can manage a single Docker interface to manage all the KAR engine

docker login gitea.atria-soft.org

docker pull archlinux:base-devel docker pull bellsoft/liberica-openjdk-alpine:latest

docker build -t gitea.atria-soft.org/kangaroo-and-rabbit/karso:latest .

docker push gitea.atria-soft.org/kangaroo-and-rabbit/karso:latest

npx playwright test Runs the end-to-end tests.

npx playwright test --project=firefox Runs the tests only on Desktop Chrome.

npx playwright test example Runs the tests in a specific file.

npx playwright test --debug Runs the tests in debug mode.

npx playwright codegen Auto generate tests with Codegen.

We suggest that you begin by typing:

npx playwright test

Action a faire d'urgence:

  • Mettre un jenkins en place
  • dev sur develop et non master
  • concevoir un système de migration et d'initialisation.
  • ajouter une interface a sqlWrapper pour supporter sqlite ==> plus facile pour les tests
  • mettre des test unitaire sur les API REST:
    • securité des interfaces
    • viole des token
    • Fin de validité d'un tocken
    • Addaque d-DOS
  • Publier toutes les semaine une version a jour
  • faire de la documentation pour l'aide
  • revoir l'interface des paramètre pour la ganérisé
  • Mettre en place une meilleur page d'acceuil
  • mettre en config le nom du site
  • faire un tool qui permet de savoir si le serveur est UP et si ce n'est pas le cas, bloquer l'affichage
  • mettre en place les coors pour les pages d'administration ==> ca vas ètre coton...
  • améliorer la gestion et l'affichages des erreur
  • mettre en place des pop-up de détection d'erreur
  • mise en place d'envoie d'email pour faire une autentification plus sérieuse.
  • mettre un place un back-end LDAP
export PATH=$(ls -d --color=never /usr/lib/jvm/java-2*-openjdk)/bin:$PATH
mvn formatter:format
mvn test