source: spip-zone/_plugins_/rss_commits/trunk/rss_commits_autorisations.php @ 84419

Last change on this file since 84419 was 84419, checked in by teddy.spip@…, 7 years ago

Donc, on est sur rss_commits, on modifie les fichiers en conséquence.

File size: 3.4 KB
Line 
1<?php
2/**
3 * Définit les autorisations du plugin Commits de projet
4 *
5 * @plugin     Commits de projet
6 * @copyright  2014
7 * @author     Teddy Payet
8 * @licence    GNU/GPL
9 * @package    SPIP\Commits\Autorisations
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13    return;
14}
15
16
17/**
18 * Fonction d'appel pour le pipeline
19 * @pipeline autoriser */
20function rss_commits_autoriser()
21{
22}
23
24
25// -----------------
26// Objet commits
27
28
29/**
30 * Autorisation de voir un élément de menu (commits)
31 *
32 * @param  string $faire Action demandée
33 * @param  string $type  Type d'objet sur lequel appliquer l'action
34 * @param  int    $id    Identifiant de l'objet
35 * @param  array  $qui   Description de l'auteur demandant l'autorisation
36 * @param  array  $opt   Options de cette autorisation
37 * @return bool          true s'il a le droit, false sinon
38**/
39function autoriser_rss_commits_menu_dist($faire, $type, $id, $qui, $opt)
40{
41    return true;
42}
43
44
45/**
46 * Autorisation de voir le bouton d'accès rapide de création (commit)
47 *
48 * @param  string $faire Action demandée
49 * @param  string $type  Type d'objet sur lequel appliquer l'action
50 * @param  int    $id    Identifiant de l'objet
51 * @param  array  $qui   Description de l'auteur demandant l'autorisation
52 * @param  array  $opt   Options de cette autorisation
53 * @return bool          true s'il a le droit, false sinon
54**/
55function autoriser_commitcreer_menu_dist($faire, $type, $id, $qui, $opt)
56{
57    return autoriser('creer', 'commit', '', $qui, $opt);
58}
59
60/**
61 * Autorisation de créer (commit)
62 *
63 * @param  string $faire Action demandée
64 * @param  string $type  Type d'objet sur lequel appliquer l'action
65 * @param  int    $id    Identifiant de l'objet
66 * @param  array  $qui   Description de l'auteur demandant l'autorisation
67 * @param  array  $opt   Options de cette autorisation
68 * @return bool          true s'il a le droit, false sinon
69**/
70function autoriser_commit_creer_dist($faire, $type, $id, $qui, $opt)
71{
72    return false;
73}
74
75/**
76 * Autorisation de voir (commit)
77 *
78 * @param  string $faire Action demandée
79 * @param  string $type  Type d'objet sur lequel appliquer l'action
80 * @param  int    $id    Identifiant de l'objet
81 * @param  array  $qui   Description de l'auteur demandant l'autorisation
82 * @param  array  $opt   Options de cette autorisation
83 * @return bool          true s'il a le droit, false sinon
84**/
85function autoriser_commit_voir_dist($faire, $type, $id, $qui, $opt)
86{
87    return true;
88}
89
90/**
91 * Autorisation de modifier (commit)
92 *
93 * @param  string $faire Action demandée
94 * @param  string $type  Type d'objet sur lequel appliquer l'action
95 * @param  int    $id    Identifiant de l'objet
96 * @param  array  $qui   Description de l'auteur demandant l'autorisation
97 * @param  array  $opt   Options de cette autorisation
98 * @return bool          true s'il a le droit, false sinon
99**/
100function autoriser_commit_modifier_dist($faire, $type, $id, $qui, $opt)
101{
102    return false;
103}
104
105/**
106 * Autorisation de supprimer (commit)
107 *
108 * @param  string $faire Action demandée
109 * @param  string $type  Type d'objet sur lequel appliquer l'action
110 * @param  int    $id    Identifiant de l'objet
111 * @param  array  $qui   Description de l'auteur demandant l'autorisation
112 * @param  array  $opt   Options de cette autorisation
113 * @return bool          true s'il a le droit, false sinon
114**/
115function autoriser_commit_supprimer_dist($faire, $type, $id, $qui, $opt)
116{
117    return $qui['statut'] == '0minirezo' and !$qui['restreint'];
118}
119
120
121
122
123?>
Note: See TracBrowser for help on using the repository browser.