diff --git a/lib/Sharing/DeckShareProvider.php b/lib/Sharing/DeckShareProvider.php index 74bcecfdb..c1f8eaea9 100644 --- a/lib/Sharing/DeckShareProvider.php +++ b/lib/Sharing/DeckShareProvider.php @@ -270,7 +270,7 @@ class DeckShareProvider implements \OCP\Share\IShareProvider { private function applyBoardPermission($share, $permissions, $userId) { try { - $this->permissionService->checkPermission($this->cardMapper, $share->getSharedWith(), Acl::PERMISSION_EDIT, $userId); + $this->permissionService->checkPermission($this->cardMapper, $share->getSharedWith(), Acl::PERMISSION_EDIT, $userId, true); } catch (NoPermissionException $e) { $permissions &= Constants::PERMISSION_ALL - Constants::PERMISSION_UPDATE; $permissions &= Constants::PERMISSION_ALL - Constants::PERMISSION_CREATE; @@ -278,7 +278,7 @@ class DeckShareProvider implements \OCP\Share\IShareProvider { } try { - $this->permissionService->checkPermission($this->cardMapper, $share->getSharedWith(), Acl::PERMISSION_SHARE, $userId); + $this->permissionService->checkPermission($this->cardMapper, $share->getSharedWith(), Acl::PERMISSION_SHARE, $userId, true); } catch (NoPermissionException $e) { $permissions &= Constants::PERMISSION_ALL - Constants::PERMISSION_SHARE; } @@ -747,6 +747,8 @@ class DeckShareProvider implements \OCP\Share\IShareProvider { $qb->expr()->eq('s.item_type', $qb->createNamedParameter('folder')) )); + $qb->andWhere($qb->expr()->eq('dc.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT))); + $cursor = $qb->execute(); while ($data = $cursor->fetch()) { if (!$this->isAccessibleResult($data)) {