Processus de la fonction autoriser()

Les autorisations par défaut de SPIP sont écrites dans le fichier ecrire/inc/autoriser.php

Lorsque l’on demande à SPIP une autorisation autoriser($faire, $type), SPIP part à la recherche d’une fonction pour traiter l’autorisation demandée. Il recherche dans cet ordre une fonction nommée :

  • autoriser_$type_$faire,
  • autoriser_$type,
  • autoriser_$faire,
  • autoriser_defaut,
  • puis la même chose avec le suffixe _dist.

Exemple

autoriser('modifier','article',$id_article);

Va retourner la première fonction trouvée et l’exécuter. C’est celle-ci :

function autoriser_article_modifier_dist($faire, $type, $id, $qui, $opt){
...
}

La fonction reçoit les mêmes paramètres que la fonction autoriser(). Dedans, $qui est renseigné par l’auteur en cours s’il n’a pas été transmis en argument dans l’appel à autoriser().

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, français