Ver código fonte

get only groupids in default share backend

instead of getting the full group object and then only using the id anyway

Signed-off-by: Robin Appelman <robin@icewind.nl>
tags/v19.0.0RC2
Robin Appelman 4 anos atrás
pai
commit
756fe45493
Nenhuma conta vinculada ao e-mail do autor do commit
1 arquivos alterados com 2 adições e 7 exclusões
  1. 2
    7
      lib/private/Share20/DefaultShareProvider.php

+ 2
- 7
lib/private/Share20/DefaultShareProvider.php Ver arquivo

@@ -888,7 +888,7 @@ class DefaultShareProvider implements IShareProvider {
$cursor->closeCursor();
} elseif ($shareType === \OCP\Share::SHARE_TYPE_GROUP) {
$user = $this->userManager->get($userId);
$allGroups = $this->groupManager->getUserGroups($user);
$allGroups = $this->groupManager->getUserGroupIds($user);

/** @var Share[] $shares2 */
$shares2 = [];
@@ -925,12 +925,7 @@ class DefaultShareProvider implements IShareProvider {
}


$groups = array_filter($groups, function ($group) {
return $group instanceof IGroup;
});
$groups = array_map(function (IGroup $group) {
return $group->getGID();
}, $groups);
$groups = array_filter($groups);

$qb->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(\OCP\Share::SHARE_TYPE_GROUP)))
->andWhere($qb->expr()->in('share_with', $qb->createNamedParameter(

Carregando…
Cancelar
Salvar