diff options
author | Louis Chemineau <louis@chmn.me> | 2025-01-29 17:29:30 +0100 |
---|---|---|
committer | backportbot[bot] <backportbot[bot]@users.noreply.github.com> | 2025-01-30 09:18:41 +0000 |
commit | a56cff70e131b13804077d6d409ef05d29712a0c (patch) | |
tree | 81bd46d97ec08725ffae4ef412fb21222af3cba6 /lib/private/Share20 | |
parent | 378b0f9765af5a2935d3db29620d73f4570a1ee7 (diff) | |
download | nextcloud-server-backport/50519/stable31.tar.gz nextcloud-server-backport/50519/stable31.zip |
fix: Exclude non accepted shares when computing access listbackport/50519/stable31
Signed-off-by: Louis Chemineau <louis@chmn.me>
Diffstat (limited to 'lib/private/Share20')
-rw-r--r-- | lib/private/Share20/DefaultShareProvider.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/private/Share20/DefaultShareProvider.php b/lib/private/Share20/DefaultShareProvider.php index ca3c33d6dbb..c9e5bf96cb7 100644 --- a/lib/private/Share20/DefaultShareProvider.php +++ b/lib/private/Share20/DefaultShareProvider.php @@ -1343,6 +1343,18 @@ class DefaultShareProvider implements IShareProviderWithNotification, IShareProv $qb->expr()->eq('item_type', $qb->createNamedParameter('file')), $qb->expr()->eq('item_type', $qb->createNamedParameter('folder')) )); + + // Ensure accepted is true for user and usergroup type + $qb->andWhere( + $qb->expr()->orX( + $qb->expr()->andX( + $qb->expr()->neq('share_type', $qb->createNamedParameter(IShare::TYPE_USER)), + $qb->expr()->neq('share_type', $qb->createNamedParameter(IShare::TYPE_USERGROUP)), + ), + $qb->expr()->eq('accepted', $qb->createNamedParameter(IShare::STATUS_ACCEPTED, IQueryBuilder::PARAM_INT)), + ), + ); + $cursor = $qb->executeQuery(); $users = []; |