aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Ng <chrng8@gmail.com>2024-03-11 17:53:33 -0700
committerPytal <24800714+Pytal@users.noreply.github.com>2024-05-22 16:13:23 -0700
commit3c74e02682fe2d24ad8b8aebfee66f9c9b87d7bd (patch)
tree5999badb9708877c0ab917d149f169e19162c38f
parent02dc1bcf36ffac7e2ff14b7a1dabcff6754f365b (diff)
downloadnextcloud-server-fix/subadmin-user-groups.tar.gz
nextcloud-server-fix/subadmin-user-groups.zip
fix: Return only administered groups of a user for subadminsfix/subadmin-user-groups
Signed-off-by: Christopher Ng <chrng8@gmail.com>
-rw-r--r--apps/provisioning_api/lib/Controller/AUserData.php3
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/provisioning_api/lib/Controller/AUserData.php b/apps/provisioning_api/lib/Controller/AUserData.php
index 77d7f31c6da..6bba552a420 100644
--- a/apps/provisioning_api/lib/Controller/AUserData.php
+++ b/apps/provisioning_api/lib/Controller/AUserData.php
@@ -137,6 +137,9 @@ abstract class AUserData extends OCSController {
$groups = $this->groupManager->getUserGroups($targetUserObject);
$gids = [];
foreach ($groups as $group) {
+ if (!$this->groupManager->getSubAdmin()->isSubAdminOfGroup($currentLoggedInUser, $group)) {
+ continue;
+ };
$gids[] = $group->getGID();
}