From a26ca1e638c4b395311bc2d010d0ffd070dbbe2d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?=
 <skjnldsv@protonmail.com>
Date: Tue, 5 May 2020 18:46:24 +0200
Subject: [PATCH] Do not filter id matching userId on non-user-share shares
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Signed-off-by: npmbuildbot[bot] <npmbuildbot[bot]@users.noreply.github.com>
---
 .../js/dist/files_sharing_tab.js              | Bin 980657 -> 980715 bytes
 .../js/dist/files_sharing_tab.js.map          | Bin 2846805 -> 2846990 bytes
 .../lib/Controller/ShareAPIController.php     |   9 +++++----
 .../src/components/SharingEntry.vue           |   1 +
 4 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/apps/files_sharing/js/dist/files_sharing_tab.js b/apps/files_sharing/js/dist/files_sharing_tab.js
index 2d94a8b26973b1b57a39e4adc79fd9644c8d9e2a..8855a5102ce5a0c245e008ac26f91927f688c1d9 100644
GIT binary patch
delta 223
zcmdn^*825Z>xLG_7N!>F7M3ln{bn47NtT8NMkdMA6{ayuOjr2K$g({^jb#;cd#n{J
z5VHX>I}mdKF((jn0WtUXSSy~Nn>kEPQq#<m%~Pfq2y-Y+Z+OR}fe_m8j;EdzrXY5D
zAQQXrv`svQ2nDBK@Mvyd`<_SizLZjCv2I?zZfS99k&;!aUU5cZQL0`^WkIUqbcemX
o(yXDuu0cA}cPH{XZ)ZKv+s2D9WNtN^MEmMHyxUjb;bW5m0LMy8{Qv*}

delta 179
zcmaF;)_UVx>xLG_7N!>F7M3ln{buY2#%5;8sfp9&r!h-TSNP1xvOPeJWfgOKtQ9K|
zvjH(X5OV-AClGT1G57XZE1sX5Ig$;`Q_YN%Or{qIb0|%3c*moG5ZdsLr=An0Aa;5n
w6T9%VO+1DO1*c!|Xl`Hoo=5cl^z&bNdA4($=iSQ-mu^3Mhj;tgJA86d04}&a$p8QV

diff --git a/apps/files_sharing/js/dist/files_sharing_tab.js.map b/apps/files_sharing/js/dist/files_sharing_tab.js.map
index c13ca7038524db38451d41c7d4f2c932a5febb0d..107734448cece7a9f0d74ea51485aa8e1cc3ac63 100644
GIT binary patch
delta 685
zcmZ9|UrbU_90%}Sxgdf!MM)$zkn&up3)c%55)J1eXg24VxmJ|TE`-*^Xi}u>p@$ym
zrADLe_taXiY&thL?`vC+)vV24SPzl?S+SKpG<)cwADcz%;j?qj_x#TJot@WjmzjI-
zmYG#YkPXPPw^%Vr#SzX3cd5g;HXr;cvB_Y-TU64+#S3#<R#yB9F8Jcc4f9%cE^lCc
zJ~_CXaJNgjd@0AE2BbkO(jpydM0(VO49KXKa?M98Oh)~5nj33ieBe9Fm4_5cmF!YP
zh*ElDK#B<Cl#WZeQ6Wa@r0n0#7b8NP()cl9HcaVkSQw);CN9D=8|PDxpW`-kY&t6X
z;l6|G$cqUM?LjT56`4>QYDZ?Y7uD)4s8baa*4Q1rUrx;gl1DD8m5Nnh^im=y^?T(c
z+$vl5<u|KVR2#ccH|jzAkqy~VFLIy*=pgD-H>+f{@t<oyk{JdHRicIIFIL;%4Pds&
zulj1@3~|7lAH-RYR=<)Ac+5^6JbzCNhCdHIe-o6aT^88>OqyXOPVDs)kGDxX41XYl
zdG`)c-8=kXx%+a~eI?_*o=q);rX1Nz%0kL>ZRu*t-Wv+p!BpTa?5WA<Np<R#vrnww
z^rFcr!Vu#!!^;7_A4V8gOKsK$J&Y?{FT+2xLLta+)uSih_=lj^xD=>9aB>~fxp~ij
eT`_{z0^g~vH5OpvJ0HuhYh37%x~@6=DE%AZZ~LzR

delta 584
zcmeBsw3hMegSCtslq^}&(o8HTKNK{a?7+)C-Fu@5_vT#7ABHSR#)ig|6Lah)CuFm-
zSeT?(06FTD&zFmAex2RU#bRV^k^~juZC+K@zN(B7h?#(x8Hibcm=%cGfS4VKIe?fG
zh`E56d;6*~9-D`Zx!a$I^LjHe8csKk;=MIJM~#<f`bBwO-R;%Uyyw|iGF<gdr%zPk
z6>CpP;ss(pAm#^R0U#CxVj&<F24WE)76oFEI&mPD*q)Lk>EFSTY+#;hW}IX){o^}z
z$?XkyB!w9{42;dpl2a2CrwhE4lxpXEBMHPHS{jIDfLIoY<$zcoh!ucX5r~z5SQ&^_
zfLL`q=NmN-b~Ll~pR4&YP7erIW1W8Bj0XSo4cpaur%!mO#=?&5gz5f|)t<mb6gMkL
zPZzi<%04~jiJB%{*zucMJtxfNvC|DF$Vg1T&@0V1{rxvJIfS(dPt|;<mxybov>*Gf
zw*A<5^=mh$KYpUFu>IdfjbC~QbsHyYm`uH=$v6GJkEZZ+`|awI(+w=uSrJ0>-l;2t
tc@Ce|1QGgxLG~B!rVUo=ho>)P*0i49@loBkJ)cDrh_$xovuMxH0RTTS+>HPL

diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php
index 547c462c84f..49320d57f16 100644
--- a/apps/files_sharing/lib/Controller/ShareAPIController.php
+++ b/apps/files_sharing/lib/Controller/ShareAPIController.php
@@ -221,7 +221,7 @@ class ShareAPIController extends OCSController {
 		if ($this->shareManager->outgoingServer2ServerSharesAllowed()) {
 			if ($share->getShareType() === IShare::TYPE_LINK
 				|| $share->getShareType() === IShare::TYPE_EMAIL) {
-					$result['permissions'] |= Constants::PERMISSION_SHARE;
+				$result['permissions'] |= Constants::PERMISSION_SHARE;
 			}
 		}
 
@@ -613,12 +613,12 @@ class ShareAPIController extends OCSController {
 
 		$shares = array_merge($userShares, $groupShares, $circleShares, $roomShares);
 
-		$shares = array_filter($shares, function (IShare $share) {
+		$filteredShares = array_filter($shares, function (IShare $share) {
 			return $share->getShareOwner() !== $this->currentUser;
 		});
 
 		$formatted = [];
-		foreach ($shares as $share) {
+		foreach ($filteredShares as $share) {
 			if ($this->canAccessShare($share)) {
 				try {
 					$formatted[] = $this->formatShare($share);
@@ -791,7 +791,8 @@ class ShareAPIController extends OCSController {
 				continue;
 			}
 
-			if (in_array($share->getId(), $known) || $share->getSharedWith() === $this->currentUser) {
+			if (in_array($share->getId(), $known)
+				|| ($share->getSharedWith() === $this->currentUser && $share->getShareType() === IShare::TYPE_USER)) {
 				continue;
 			}
 
diff --git a/apps/files_sharing/src/components/SharingEntry.vue b/apps/files_sharing/src/components/SharingEntry.vue
index 288236abad7..4af3a6b4431 100644
--- a/apps/files_sharing/src/components/SharingEntry.vue
+++ b/apps/files_sharing/src/components/SharingEntry.vue
@@ -23,6 +23,7 @@
 <template>
 	<li class="sharing-entry">
 		<Avatar class="sharing-entry__avatar"
+			:is-no-user="share.type !== SHARE_TYPES.SHARE_TYPE_USER"
 			:user="share.shareWith"
 			:display-name="share.shareWithDisplayName"
 			:url="share.shareWithAvatar" />
-- 
GitLab