Debut de maj de la doc

This commit is contained in:
Christophe 2020-02-11 21:14:40 +01:00
parent 710d1f94b3
commit bbe8775c22
3 changed files with 24 additions and 15 deletions

View file

@ -5,7 +5,7 @@ Il est compatible avec le plugin chosen
## Configuration
1. il a besoin d'une constante listant les autorisations à ajouter (dans xxx_options.php)
1. Le plugin a besoin d'une constante listant les autorisations à ajouter (dans xxx_options.php)
```php
define('_AUTH_MODELE', [
'produit' => [
@ -26,9 +26,21 @@ define('_AUTH_MODELE', [
]);
```
2. Appeler le formulaire d'édition des autorisations. ex :
2. On peut ajouter des criteres de sélection des auteurs qui s'afficheront dans ce formulaire via le pipeline formulaire_charger. ex :
```php
function prefix_formulaire_charger($flux){
if ($flux['args']['form'] === 'editer_autorisations'){
$flux['data']['pgp'] = ["guide","client"];
$flux['data']['webmestre'] = "non";
}
return $flux;
}
```
## Formulaire de gestion des autorisations
1. Appeler le formulaire d'édition des autorisations, dans une page de votre choix. ex :
```html
[(#AUTORISER{modifier,autmod}|sinon_interdire_acces)]
[(#AUTORISER{modifier,autmodele}|sinon_interdire_acces)]
<div class="inner">
<header>
<h1 class="txtcenter">Gestion des autorisations</h1>
@ -40,19 +52,16 @@ define('_AUTH_MODELE', [
```
![formulaire_autorisation](./doc/formulaire_autorisations.png "Formulaire_d'autorisations")
3. Si un auteur un dans son champ **pgp = boss** => il aura tous les droits (un logo s'affiche devant son nom)
2. Si un auteur un dans son champ **boss = oui** => il aura tous les droits (un logo s'affiche devant son nom) : ex Emilie
3. Devant le nom d'un auteur, une petite icone verte (modèle) permet de sélectionner un modèle d'autorisation.
4. Quand un modèle d'autorisation est sélectionné, ex: pour Frédéric -> modèle Secrétaire, il récupère les autorisations définies dans le modèle **Secrétaire** et on ne peut donc plus modifier ses autorisations. Dans ce cas, on peut soit changer de modèle (icone modèle noire) soit dissocier le modèle (cadenas ouvert rouge).
6. Ces autorisations sont stockées dans un json dans un champ **autorisations** de la table spip_auteurs, on stocke aussi le nom du modèle le cas échant dans le champ **aut_nom**
## Gestion des modèles d'autorisation
> On peut créer des modèles d'autorisation
![formulaire_modeles_autorisations](./doc/formulaire_modeles_autorisations.png "Formulaire_modèles_d'autorisations")
4. On peut ajouter des criteres de sélection des auteurs qui s'afficheront dans ce formulaire via le pipeline formulaire_charger. ex :
```php
function prefix_formulaire_charger($flux){
if ($flux['args']['form'] === 'editer_autorisations'){
$flux['data']['pgp'] = ["guide","client"];
$flux['data']['webmestre'] = "non";
}
return $flux;
}
```
5. Ces autorisations sont stockées dans un json dans un champ autorisations de la table spip_auteurs
## Utilisation des autorisations
1. Dans le fichier prefix_autorisations.php ajouter en haut du fichier :

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB