We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e6f6711 commit 256a539Copy full SHA for 256a539
1 file changed
apps/files_external/ajax/applicable.php
@@ -12,7 +12,19 @@
12
\OC_JSON::checkAppEnabled('files_external');
13
\OC_JSON::callCheck();
14
15
-\OC_JSON::checkAdminUser();
+$currentUser = \OC::$server->getUserSession()->getUser();
16
+if ($currentUser === null) {
17
+ \OC_JSON::error(['message' => 'Not logged in']);
18
+ exit();
19
+}
20
+$groupManager = \OC::$server->getGroupManager();
21
+$authorizedGroupMapper = \OC::$server->get(\OC\Settings\AuthorizedGroupMapper::class);
22
+$isAdmin = $groupManager->isAdmin($currentUser->getUID());
23
+$isDelegated = in_array(\OCA\Files_External\Settings\Admin::class, $authorizedGroupMapper->findAllClassesForUser($currentUser), true);
24
+if (!$isAdmin && !$isDelegated) {
25
+ \OC_JSON::error(['message' => 'Not authorized']);
26
27
28
29
$pattern = '';
30
$limit = null;
0 commit comments