source: spip-zone/_plugins_/http/trunk/http_autorisations.php

Last change on this file was 96055, checked in by rastapopoulos@…, 3 years ago

Il manquait l'autorisation pour l'index.

File size: 1.4 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) {
5        return;
6}
7
8// Pipeline
9function http_autoriser($flux){
10        return $flux;
11}
12
13// Voir l'index, contenant à priori les collections disponibles : tout le monde peut voir l'index par défaut
14function autoriser_get_index_dist($faire, $quoi, $id, $qui, $options){
15        return true;
16}
17
18// Voir une liste d'objet par HTTP : tout le monde a le droit de voir des listes
19function autoriser_get_collection_dist($faire, $quoi, $id, $qui, $options){
20        return true;
21}
22
23// Voir un objet par HTTP : on redirige vers la fonction pour voir l'objet
24function autoriser_get_ressource_dist($faire, $quoi, $id, $qui, $options){
25        return autoriser('voir', $quoi, $id, $qui, $options);
26}
27
28// Ajouter un objet par HTTP : on redirige vers la création de l'objet
29function autoriser_post_collection_dist($faire, $quoi, $id, $qui, $options){
30        return autoriser('creer', $quoi, $id, $qui, $options);
31}
32
33// Modifier un objet par HTTP : on redirige vers la modification
34function autoriser_put_ressource_dist($faire, $quoi, $id, $qui, $options){
35        return autoriser('modifier', $quoi, $id, $qui, $options);
36}
37
38// Supprimer un objet par HTTP : soit il existe une autorisation de suppression soit sinon l'institution
39function autoriser_delete_ressource_dist($faire, $quoi, $id, $qui, $options){
40        return autoriser('supprimer', $quoi, $id, $qui, $options) or autoriser('instituer', $quoi, $id, $qui, $options);
41}
42
Note: See TracBrowser for help on using the repository browser.