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

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

Du formatage de code

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