Debut de maj de la doc
This commit is contained in:
parent
710d1f94b3
commit
bbe8775c22
3 changed files with 24 additions and 15 deletions
39
README.md
39
README.md
|
@ -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', [
|
|||
```
|
||||

|
||||
|
||||
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
|
||||
|
||||

|
||||
|
||||
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 |
BIN
doc/formulaire_modeles_autorisations.png
Normal file
BIN
doc/formulaire_modeles_autorisations.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 24 KiB |
Loading…
Add table
Reference in a new issue