diff --git a/README.md b/README.md index 25f5d01..fa8b2c1 100644 --- a/README.md +++ b/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)]

Gestion des autorisations

@@ -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 : diff --git a/doc/formulaire_autorisations.png b/doc/formulaire_autorisations.png index b45088f..a4d7843 100644 Binary files a/doc/formulaire_autorisations.png and b/doc/formulaire_autorisations.png differ diff --git a/doc/formulaire_modeles_autorisations.png b/doc/formulaire_modeles_autorisations.png new file mode 100644 index 0000000..a5494b0 Binary files /dev/null and b/doc/formulaire_modeles_autorisations.png differ