setName('admin-delegation:remove') ->setDescription('remove settings delegation from a group') ->addArgument('settingClass', InputArgument::REQUIRED, 'Admin setting class') ->addArgument('groupId', InputArgument::REQUIRED, 'Group ID to remove') ->addUsage('\'OCA\Settings\Settings\Admin\Server\' mygroup') ; } protected function execute(InputInterface $input, OutputInterface $output): int { $io = new SymfonyStyle($input, $output); $settingClass = $input->getArgument('settingClass'); $groups = $this->authorizedGroupService->findExistingGroupsForClass($settingClass); $groupId = $input->getArgument('groupId'); foreach ($groups as $group) { if ($group->getGroupId() === $groupId) { $this->authorizedGroupService->delete($group->getId()); $io->success('Removed delegation of ' . $settingClass . ' to ' . $groupId . '.'); return 0; } } $io->success('Group ' . $groupId . ' didn’t have delegation for ' . $settingClass . '.'); return 0; } } elease/v1.9'>release/v1.9 Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD: https://github.com/go-gitea/giteawww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/integrations/signup_test.go
blob: 325c906326bf0a1c8f70c497d7a66dd411de8cb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30