Commit 098eda9f authored by David Surville's avatar David Surville
Browse files

Documentation

parent 0c5a022f
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -4,8 +4,21 @@ Migration
Vous trouvez ici, les instructions permettant de passer à une version particulière qui introduit une imcompatibilité par
rapport aux précédentes versions.

6.3.0
-----
## 8.0.0

Il est nécessaire de modifier la base de données et d'utiliser les scripts de migration disponibles :
* [PostgreSQL](./sql/migration_v8.0_postgresql.sql)
* [Oracle](./sql/migration_v8.0_oracle.sql)

> [!IMPORTANT]
> Il est nécessaire de bien vérifier les noms des tables et des séquences avant d'utiliser le script de migration.

`Fatal error: Declaration of MyClass::computeRolesAutomatiques(?UnicaenUtilisateur\Entity\Db\User $user = null): array must be compatible with UnicaenUtilisateur\Provider\Identity\AbstractIdentityProvider::computeRolesAutomatiques(?UnicaenUtilisateur\Entity\Db\UserInterface $user = null): array`

Si vous utilisez les rôles automatiques et que vous utilisez une classe qui hérite de la classe abstraite `UnicaenUtilisateur\Provider\Identity\AbstractIdentityProvider`, vous devez modifier la signature de la fonction `computeRolesAutomatiques` qui a changé. 


## 6.3.0

Pour passer à la version 6.3.0, vous devez intervenir dans la config globale de la bibliothèque unicaen/privilege de
votre appli (typiquement : `config/autoload/unicaen-privilege.global.php`) pour changer ceci :
+1 −9
Original line number Diff line number Diff line
# Les périmètres

<!-- TOC -->
* [Base de données](#base-de-données)
* [Configuration](#configuration)
* [Navigation](#navigation)
* [Mise en place d'un périmètre](#mise-en-place-dun-périmètre)
@@ -11,16 +10,9 @@
  * [Création d'une assertion liée au périmètre](#création-dune-assertion-liée-au-périmètre)
  * [Déclaration d'une assertion liée au périmètre](#déclaration-dune-assertion-liée-au-périmètre)
  * [Utilisation d'une assertion liée au périmètre](#utilisation-dune-assertion-liée-au-périmètre)
  * [Association d'un périmètre à un utilisateur](#association-dun-périmètre-à-un-utilisateur)
<!-- TOC -->

## Base de données

Les listes des périmètres et des catégories de périmètres doivent être définies dans la base de données.

Scripts SQL de création des tables :
* [PostgreSQL](../sql/schema_postgresql.sql)
* [Oracle](../sql/schema_oracle.sql)


## Configuration

+3 −9
Original line number Diff line number Diff line
# Les privilèges

<!-- TOC -->
* [Base de données](#base-de-données)
* [Configuration](#configuration)
* [Cache](#cache)
* [Navigation](#navigation)
* [BjyAuthorize](#bjyauthorize)
* [Utilisation des privilèges](#utilisation-des-privilèges)
@@ -10,16 +10,10 @@
  * [Les "guards"](#les-guards)
  * [Les "resources"](#les-resources)
  * [Les "rules"](#les-rules)
  * [La fonction "isAllowed"](#la-fonction-isallowed)
  * [La navigation](#la-navigation)
<!-- TOC -->

## Base de données

Les listes des privilèges et des catégories de privilèges doivent être définies dans la base de données.

Scripts SQL de création des tables :
* [PostgreSQL](../sql/schema_postgresql.sql)
* [Oracle](../sql/schema_oracle.sql)


## Configuration

+10 −7
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@
  * [Les périmètres](#les-périmètres)
* [Pré-requis](#pré-requis)
* [Installation](#installation)
  * [Activer le module](#activer-le-module)
* [Base de données](#base-de-données)
* [Migration](#migration)
* [Utilisation du module](#utilisation-du-module)
<!-- TOC -->
@@ -52,14 +52,17 @@ $ composer require unicaen/privilege

Il faut activer le module **UnicaenPrivilege** dans le fichier de config `config/application.config.php`

## Migration v8.0
## Base de données

Il est nécessaire de modifier la base de données et d'utiliser les scripts de migration disponibles :
* [PostgreSQL](./sql/migration_v8.0_postgresql.sql)
* [Oracle](./sql/migration_v8.0_oracle.sql)
Les listes des privilèges et des catégories de privilèges doivent être définies dans la base de données.

> [!IMPORTANT]
> Il est nécessaire de bien vérifier les noms des tables et des séquences avant d'utiliser le script de migration. 
Scripts SQL de création des tables :
* [PostgreSQL](../sql/schema_postgresql.sql)
* [Oracle](../sql/schema_oracle.sql)

## Migration

[Guide de migration selon les versions](migration.md)

## Utilisation du module