# projet absec                                          |

## Jean-Luc Cyr
## 2019

module d'abstraction de l'authentification et de l'autorisation du code applicatif d'un site web

[Site Web du Projet](http://absec.adninformatique.com/)

Le projet dépend pour être compilé de

* libpam_dev
* libapr1-dev
* libaprutil-dev
* apache2-dev
* libmysqlclient-dev

Un script de compilation est disponible

```bash
compile.sh
```

Le projet consiste principalement en un module pour Apache 2.x ce module peut être compilé pour utiliser 

l'authentification:
* via les fichiers systèmes /etc/passwd, /etc/shadow, /etc/group
* via l'utilisation de PAM

les autorisations:
* via le système de fichier (permissions unix) map url-fichier
* via une base de donnée MySQL map url-entrée dans la bd

l'authentification a une entête commune soit absec_authen.h
et à l'étape de liaison (link) l'on utilise soit absec_etc ou absec_pam

un outil de test pour l'un ou l'autre selon la liaison est disponible
sous test_authen

l'autorisation a une entête commune soit absec_auto.h
et à l'étape de liaison (link) l'on utilise soit absec_fs ou absec_mysql

un outil de test pour l'un ou l'autre selon la liaison est disponible
sous test_auto

[Mémoire de maîtrise](https://constellation.uqac.ca/id/eprint/5228/1/Cyr_uqac_0862N_10581.pdf)
https://constellation.uqac.ca/id/eprint/5228/1/Cyr_uqac_0862N_10581.pdf

