Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 354
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * Jingga
4 *
5 * PHP Version 8.1
6 *
7 * @package   Modules
8 * @copyright Dennis Eichhorn
9 * @license   OMS License 2.0
10 * @version   1.0.0
11 * @link      https://jingga.app
12 */
13declare(strict_types=1);
14
15use Modules\Admin\Controller\ApiController;
16use Modules\Admin\Models\PermissionCategory;
17use phpOMS\Account\PermissionType;
18use phpOMS\Router\RouteVerb;
19
20return [
21    '^.*/admin/worker(\?.*|$)' => [
22        [
23            'dest'       => '\Modules\Admin\Controller\ApiController:apiDataChange',
24            'verb'       => RouteVerb::ANY,
25            'permission' => [
26            ],
27        ],
28    ],
29
30    '^.*/login(\?.*|$)' => [
31        [
32            'dest'       => '\Modules\Admin\Controller\ApiController:apiLogin',
33            'verb'       => RouteVerb::SET,
34            'permission' => [
35            ],
36        ],
37    ],
38    '^.*/signup(\?.*|$)' => [
39        [
40            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountRegister',
41            'verb'       => RouteVerb::SET,
42            'permission' => [
43            ],
44        ],
45    ],
46
47    '^.*/logout(\?.*|$)' => [
48        [
49            'dest'       => '\Modules\Admin\Controller\ApiController:apiLogout',
50            'verb'       => RouteVerb::SET,
51            'permission' => [
52            ],
53        ],
54    ],
55
56    '^.*/forgot(\?.*|$)' => [
57        [
58            'dest'       => '\Modules\Admin\Controller\ApiController:apiForgot',
59            'verb'       => RouteVerb::SET,
60            'permission' => [
61            ],
62        ],
63    ],
64    '^.*/reset(\?.*|$)' => [
65        [
66            'dest'       => '\Modules\Admin\Controller\ApiController:apiResetPassword',
67            'verb'       => RouteVerb::SET,
68            'permission' => [
69            ],
70        ],
71    ],
72
73    '^.*/admin/settings(\?.*|$)' => [
74        [
75            'dest'       => '\Modules\Admin\Controller\ApiController:apiSettingsSet',
76            'verb'       => RouteVerb::SET,
77            'permission' => [
78                'module' => ApiController::NAME,
79                'type'   => PermissionType::MODIFY,
80                'state'  => PermissionCategory::SETTINGS,
81            ],
82        ],
83        [
84            'dest'       => '\Modules\Admin\Controller\ApiController:apiSettingsGet',
85            'verb'       => RouteVerb::GET,
86            'permission' => [
87                'module' => ApiController::NAME,
88                'type'   => PermissionType::READ,
89                'state'  => PermissionCategory::SETTINGS,
90            ],
91        ],
92    ],
93
94    '^.*/admin/settings/design(\?.*|$)' => [
95        [
96            'dest'       => '\Modules\Admin\Controller\ApiController:apiSettingsDesignSet',
97            'verb'       => RouteVerb::SET,
98            'permission' => [
99                'module' => ApiController::NAME,
100                'type'   => PermissionType::MODIFY,
101                'state'  => PermissionCategory::SETTINGS,
102            ],
103        ],
104    ],
105
106    '^.*/admin/group$' => [
107        [
108            'dest'       => '\Modules\Admin\Controller\ApiController:apiGroupCreate',
109            'verb'       => RouteVerb::PUT,
110            'permission' => [
111                'module' => ApiController::NAME,
112                'type'   => PermissionType::CREATE,
113                'state'  => PermissionCategory::GROUP,
114            ],
115        ],
116        [
117            'dest'       => '\Modules\Admin\Controller\ApiController:apiGroupUpdate',
118            'verb'       => RouteVerb::SET,
119            'permission' => [
120                'module' => ApiController::NAME,
121                'type'   => PermissionType::MODIFY,
122                'state'  => PermissionCategory::GROUP,
123            ],
124        ],
125        [
126            'dest'       => '\Modules\Admin\Controller\ApiController:apiGroupDelete',
127            'verb'       => RouteVerb::DELETE,
128            'permission' => [
129                'module' => ApiController::NAME,
130                'type'   => PermissionType::DELETE,
131                'state'  => PermissionCategory::GROUP,
132            ],
133        ],
134        [
135            'dest'       => '\Modules\Admin\Controller\ApiController:apiGroupGet',
136            'verb'       => RouteVerb::GET,
137            'permission' => [
138                'module' => ApiController::NAME,
139                'type'   => PermissionType::READ,
140                'state'  => PermissionCategory::GROUP,
141            ],
142        ],
143    ],
144
145    '^.*/admin/find/account(\?.*|$)' => [
146        [
147            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountFind',
148            'verb'       => RouteVerb::GET,
149            'permission' => [
150                'module' => ApiController::NAME,
151                'type'   => PermissionType::READ,
152                'state'  => PermissionCategory::SEARCH,
153            ],
154        ],
155    ],
156    '^.*/admin/find/group.*$' => [
157        [
158            'dest'       => '\Modules\Admin\Controller\ApiController:apiGroupFind',
159            'verb'       => RouteVerb::GET,
160            'permission' => [
161                'module' => ApiController::NAME,
162                'type'   => PermissionType::READ,
163                'state'  => PermissionCategory::SEARCH,
164            ],
165        ],
166    ],
167    '^.*/admin/find/accgrp.*$' => [
168        [
169            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountGroupFind',
170            'verb'       => RouteVerb::GET,
171            'permission' => [
172                'module' => ApiController::NAME,
173                'type'   => PermissionType::READ,
174                'state'  => PermissionCategory::SEARCH,
175            ],
176        ],
177    ],
178
179    '^.*/admin/account(\?.*|$)' => [
180        [
181            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountCreate',
182            'verb'       => RouteVerb::PUT,
183            'permission' => [
184                'module' => ApiController::NAME,
185                'type'   => PermissionType::CREATE,
186                'state'  => PermissionCategory::ACCOUNT,
187            ],
188        ],
189        [
190            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountUpdate',
191            'verb'       => RouteVerb::SET,
192            'permission' => [
193                'module' => ApiController::NAME,
194                'type'   => PermissionType::MODIFY,
195                'state'  => PermissionCategory::ACCOUNT,
196            ],
197        ],
198        [
199            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountDelete',
200            'verb'       => RouteVerb::DELETE,
201            'permission' => [
202                'module' => ApiController::NAME,
203                'type'   => PermissionType::DELETE,
204                'state'  => PermissionCategory::ACCOUNT,
205            ],
206        ],
207        [
208            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountGet',
209            'verb'       => RouteVerb::GET,
210            'permission' => [
211                'module' => ApiController::NAME,
212                'type'   => PermissionType::READ,
213                'state'  => PermissionCategory::ACCOUNT,
214            ],
215        ],
216    ],
217    '^.*/admin/account/localization(\?.*|$)' => [
218        [
219            'dest'       => '\Modules\Admin\Controller\ApiController:apiSettingsAccountLocalizationSet',
220            'verb'       => RouteVerb::SET,
221            'permission' => [
222                'module' => ApiController::NAME,
223                'type'   => PermissionType::MODIFY,
224                'state'  => PermissionCategory::ACCOUNT_SETTINGS,
225            ],
226        ],
227    ],
228
229    '^.*/admin/module/status.*$' => [
230        [
231            'dest'       => '\Modules\Admin\Controller\ApiController:apiModuleStatusUpdate',
232            'verb'       => RouteVerb::SET,
233            'permission' => [
234                'module' => ApiController::NAME,
235                'type'   => PermissionType::MODIFY,
236                'state'  => PermissionCategory::MODULE,
237            ],
238        ],
239    ],
240
241    '^.*/admin/group/account.*$' => [
242        [
243            'dest'       => '\Modules\Admin\Controller\ApiController:apiAddAccountToGroup',
244            'verb'       => RouteVerb::PUT,
245            'permission' => [
246                'module' => ApiController::NAME,
247                'type'   => PermissionType::MODIFY,
248                'state'  => PermissionCategory::MODULE,
249            ],
250        ],
251    ],
252    '^.*/admin/account/group.*$' => [
253        [
254            'dest'       => '\Modules\Admin\Controller\ApiController:apiAddGroupToAccount',
255            'verb'       => RouteVerb::PUT,
256            'permission' => [
257                'module' => ApiController::NAME,
258                'type'   => PermissionType::MODIFY,
259                'state'  => PermissionCategory::MODULE,
260            ],
261        ],
262    ],
263
264    '^.*/admin/group/permission.*$' => [
265        [
266            'dest'       => '\Modules\Admin\Controller\ApiController:apiGroupPermissionGet',
267            'verb'       => RouteVerb::PUT,
268            'permission' => [
269                'module' => ApiController::NAME,
270                'type'   => PermissionType::PERMISSION,
271                'state'  => PermissionCategory::MODULE,
272            ],
273        ],
274        [
275            'dest'       => '\Modules\Admin\Controller\ApiController:apiAddGroupPermission',
276            'verb'       => RouteVerb::PUT,
277            'permission' => [
278                'module' => ApiController::NAME,
279                'type'   => PermissionType::PERMISSION,
280                'state'  => PermissionCategory::MODULE,
281            ],
282        ],
283        [
284            'dest'       => '\Modules\Admin\Controller\ApiController:apiGroupPermissionUpdate',
285            'verb'       => RouteVerb::SET,
286            'permission' => [
287                'module' => ApiController::NAME,
288                'type'   => PermissionType::PERMISSION,
289                'state'  => PermissionCategory::MODULE,
290            ],
291        ],
292        [
293            'dest'       => '\Modules\Admin\Controller\ApiController:apiGroupPermissionDelete',
294            'verb'       => RouteVerb::DELETE,
295            'permission' => [
296                'module' => ApiController::NAME,
297                'type'   => PermissionType::PERMISSION,
298                'state'  => PermissionCategory::MODULE,
299            ],
300        ],
301    ],
302    '^.*/admin/account/permission.*$' => [
303        [
304            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountPermissionGet',
305            'verb'       => RouteVerb::GET,
306            'permission' => [
307                'module' => ApiController::NAME,
308                'type'   => PermissionType::PERMISSION,
309                'state'  => PermissionCategory::MODULE,
310            ],
311        ],
312        [
313            'dest'       => '\Modules\Admin\Controller\ApiController:apiAddAccountPermission',
314            'verb'       => RouteVerb::PUT,
315            'permission' => [
316                'module' => ApiController::NAME,
317                'type'   => PermissionType::PERMISSION,
318                'state'  => PermissionCategory::MODULE,
319            ],
320        ],
321        [
322            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountPermissionUpdate',
323            'verb'       => RouteVerb::SET,
324            'permission' => [
325                'module' => ApiController::NAME,
326                'type'   => PermissionType::PERMISSION,
327                'state'  => PermissionCategory::MODULE,
328            ],
329        ],
330        [
331            'dest'       => '\Modules\Admin\Controller\ApiController:apiAccountPermissionDelete',
332            'verb'       => RouteVerb::DELETE,
333            'permission' => [
334                'module' => ApiController::NAME,
335                'type'   => PermissionType::PERMISSION,
336                'state'  => PermissionCategory::MODULE,
337            ],
338        ],
339    ],
340    '^.*/admin/module/reinit.*$' => [
341        [
342            'dest'       => '\Modules\Admin\Controller\ApiController:apiReInit',
343            'verb'       => RouteVerb::GET,
344            'permission' => [
345                'module' => ApiController::NAME,
346                'type'   => PermissionType::CREATE,
347                'state'  => PermissionCategory::ROUTE,
348            ],
349        ],
350    ],
351
352    '^.*/admin/update/url.*$' => [
353        [
354            'dest'       => '\Modules\Admin\Controller\ApiController:apiUpdateFile',
355            'verb'       => RouteVerb::GET,
356            'permission' => [
357                'module' => ApiController::NAME,
358                'type'   => PermissionType::CREATE,
359                'state'  => PermissionCategory::APP,
360            ],
361        ],
362    ],
363    '^.*/admin/update/check.*$' => [
364        [
365            'dest'       => '\Modules\Admin\Controller\ApiController:apiCheckForUpdates',
366            'verb'       => RouteVerb::PUT,
367            'permission' => [
368                'module' => ApiController::NAME,
369                'type'   => PermissionType::CREATE,
370                'state'  => PermissionCategory::APP,
371            ],
372        ],
373    ],
374    '^.*/admin/update/component.*$' => [
375        [
376            'dest'       => '\Modules\Admin\Controller\ApiController:apiCheckForUpdates',
377            'verb'       => RouteVerb::PUT,
378            'permission' => [
379                'module' => ApiController::NAME,
380                'type'   => PermissionType::CREATE,
381                'state'  => PermissionCategory::APP,
382            ],
383        ],
384    ],
385];