2019-08-02 11:17:36 +00:00
|
|
|
# Site de la Mediatek
|
2017-06-11 23:34:13 +00:00
|
|
|
|
2019-08-02 11:24:26 +00:00
|
|
|
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
|
|
[![pipeline status](https://gitlab.crans.org/mediatek/med/badges/master/pipeline.svg)](https://gitlab.crans.org/mediatek/med/commits/master)
|
|
|
|
[![coverage report](https://gitlab.crans.org/mediatek/med/badges/master/coverage.svg)](https://gitlab.crans.org/mediatek/med/commits/master)
|
|
|
|
|
2019-08-02 11:17:36 +00:00
|
|
|
Le projet Med permet la gestion de la base de donnée de la médiathèque de l'ENS Paris-Saclay.
|
|
|
|
Elle permet de gérer les medias, bd, jeux, emprunts, ainsi que les adhérents de la med.
|
2017-06-11 23:34:13 +00:00
|
|
|
|
2019-08-02 11:17:36 +00:00
|
|
|
## Licence
|
2017-06-11 23:34:13 +00:00
|
|
|
|
2019-08-10 06:04:46 +00:00
|
|
|
Ce projet est sous la licence GNU public license v3.0.
|
2017-07-03 23:53:23 +00:00
|
|
|
|
2019-08-02 11:17:36 +00:00
|
|
|
## Développement
|
2017-06-11 23:34:13 +00:00
|
|
|
|
2019-08-02 11:17:36 +00:00
|
|
|
Après avoir installé un environnement Django,
|
2017-06-11 23:34:13 +00:00
|
|
|
|
2019-08-02 11:17:36 +00:00
|
|
|
```bash
|
|
|
|
./manage.py migrate
|
|
|
|
./manage.py collectstatic
|
|
|
|
./manage.py runserver
|
|
|
|
```
|
2017-06-11 23:34:13 +00:00
|
|
|
|
2019-08-02 11:17:36 +00:00
|
|
|
## Configuration d'une base MySQL
|
2017-06-11 23:34:13 +00:00
|
|
|
|
2019-08-02 11:17:36 +00:00
|
|
|
Sur le serveur mysql ou postgresl, il est nécessaire de créer une base de donnée med,
|
|
|
|
ainsi qu'un user med et un mot de passe associé.
|
2017-06-11 23:34:13 +00:00
|
|
|
|
|
|
|
Voici les étapes à éxecuter pour mysql :
|
|
|
|
|
2019-08-02 11:17:36 +00:00
|
|
|
```SQL
|
|
|
|
CREATE DATABASE club-med;
|
|
|
|
CREATE USER 'club-med'@'localhost' IDENTIFIED BY 'password';
|
|
|
|
GRANT ALL PRIVILEGES ON club-med.* TO 'club-med'@'localhost';
|
|
|
|
FLUSH PRIVILEGES;
|
|
|
|
```
|
2019-08-09 06:28:57 +00:00
|
|
|
|
|
|
|
## Exemple de groupes de droits
|
|
|
|
|
|
|
|
```
|
|
|
|
bureau
|
2019-08-16 13:05:10 +00:00
|
|
|
media | Can view borrowed item
|
|
|
|
media | Can add borrowed item
|
|
|
|
media | Can change borrowed item
|
|
|
|
media | Can delete borrowed item
|
|
|
|
users | Can view adhesion
|
|
|
|
users | Can add adhesion
|
|
|
|
users | Can change adhesion
|
|
|
|
users | Can delete adhesion
|
|
|
|
users | Can view clef
|
|
|
|
users | Can add clef
|
|
|
|
users | Can change clef
|
|
|
|
users | Can delete clef
|
|
|
|
users | Can view user
|
|
|
|
users | Can add user
|
|
|
|
users | Can change user
|
|
|
|
sporz | Can view gamesave
|
|
|
|
+ permissions keyholder
|
2019-08-09 06:28:57 +00:00
|
|
|
|
|
|
|
keyholder
|
2019-08-16 13:19:55 +00:00
|
|
|
media | Can view author
|
|
|
|
media | Can add author
|
|
|
|
media | Can change author
|
|
|
|
media | Can delete author
|
|
|
|
media | Can view medium
|
|
|
|
media | Can add medium
|
|
|
|
media | Can change medium
|
|
|
|
media | Can delete medium
|
|
|
|
media | Can view game
|
|
|
|
media | Can add game
|
|
|
|
media | Can change game
|
|
|
|
media | Can delete game
|
|
|
|
media | Can view borrowed item
|
|
|
|
media | Can add borrowed item
|
|
|
|
media | Can change borrowed item
|
|
|
|
media | Can delete borrowed item
|
2019-08-16 13:05:10 +00:00
|
|
|
users | Can view user
|
|
|
|
users | Can view clef
|
2019-08-10 08:44:17 +00:00
|
|
|
|
2019-08-16 13:05:10 +00:00
|
|
|
users (default group for everyone)
|
2019-08-16 13:19:55 +00:00
|
|
|
media | Can view author
|
|
|
|
media | Can view game
|
|
|
|
media | Can view medium
|
2019-08-16 13:05:10 +00:00
|
|
|
sporz | Can add gamesave
|
|
|
|
sporz | Can change gamesave
|
|
|
|
sporz | Can add player
|
|
|
|
sporz | Can change player
|
|
|
|
sporz | Can delete player
|
2019-08-16 13:19:55 +00:00
|
|
|
sporz | Can view player
|
2019-08-09 06:28:57 +00:00
|
|
|
```
|