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
|
## 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
|
```php
|
||||||
define('_AUTH_MODELE', [
|
define('_AUTH_MODELE', [
|
||||||
'produit' => [
|
'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
|
```html
|
||||||
[(#AUTORISER{modifier,autmod}|sinon_interdire_acces)]
|
[(#AUTORISER{modifier,autmodele}|sinon_interdire_acces)]
|
||||||
<div class="inner">
|
<div class="inner">
|
||||||
<header>
|
<header>
|
||||||
<h1 class="txtcenter">Gestion des autorisations</h1>
|
<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
|
## Utilisation des autorisations
|
||||||
1. Dans le fichier prefix_autorisations.php ajouter en haut du fichier :
|
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