|
|
|
|
@ -133,6 +133,8 @@ class GroupsController extends AUserDataOCSController { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @NoSubAdminRequired |
|
|
|
|
* |
|
|
|
|
* Get a list of users in the specified group |
|
|
|
|
* |
|
|
|
|
* @param string $groupId ID of the group |
|
|
|
|
@ -154,6 +156,7 @@ class GroupsController extends AUserDataOCSController { |
|
|
|
|
$group = $this->groupManager->get($groupId); |
|
|
|
|
if ($group !== null) { |
|
|
|
|
$isSubadminOfGroup = $this->groupManager->getSubAdmin()->isSubAdminOfGroup($user, $group); |
|
|
|
|
$isMember = $this->groupManager->isInGroup($user->getUID(), $group->getGID()); |
|
|
|
|
} else { |
|
|
|
|
throw new OCSNotFoundException('The requested group could not be found'); |
|
|
|
|
} |
|
|
|
|
@ -161,7 +164,7 @@ class GroupsController extends AUserDataOCSController { |
|
|
|
|
// Check subadmin has access to this group |
|
|
|
|
$isAdmin = $this->groupManager->isAdmin($user->getUID()); |
|
|
|
|
$isDelegatedAdmin = $this->groupManager->isDelegatedAdmin($user->getUID()); |
|
|
|
|
if ($isAdmin || $isDelegatedAdmin || $isSubadminOfGroup) { |
|
|
|
|
if ($isAdmin || $isDelegatedAdmin || $isSubadminOfGroup || $isMember) { |
|
|
|
|
$users = $this->groupManager->get($groupId)->getUsers(); |
|
|
|
|
$users = array_map(function ($user) { |
|
|
|
|
/** @var IUser $user */ |
|
|
|
|
|