From 8e015aeb0fb4d53faa72a85801ae6c3a5b3cbedc Mon Sep 17 00:00:00 2001 From: Vitor Mattos Date: Mon, 24 Feb 2025 20:20:28 -0300 Subject: [PATCH] chore: default libresign setting Signed-off-by: Vitor Mattos --- lib/BackgroundJob/EnableAppsForGroup.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/BackgroundJob/EnableAppsForGroup.php b/lib/BackgroundJob/EnableAppsForGroup.php index 7265d01..1e13bf0 100644 --- a/lib/BackgroundJob/EnableAppsForGroup.php +++ b/lib/BackgroundJob/EnableAppsForGroup.php @@ -41,9 +41,22 @@ protected function run($argument): void { if ($enabled !== $toSave) { $this->appManager->enableAppForGroups($appId, $toSave); } + $this->enableLibreSign($appId); } } + private function enableLibreSign(string $appId): void { + if ($appId !== 'libresign') { + return; + } + $authorized = $this->appConfig->getValueArray('libresign', 'groups_request_sign', ['admin']); + if (in_array($this->groupId, $authorized)) { + return; + } + $authorized[] = $this->groupId; + $this->appConfig->setValueArray('libresign', 'groups_request_sign', $authorized); + } + private function validateAndProccessArguments($argument): bool { if (!isset($argument['groupId'])) { return false;