Skip to content
Snippets Groups Projects
Commit 3459f99d authored by Björn Schießle's avatar Björn Schießle Committed by Robin Appelman
Browse files

make sure that we only delete shares for the current user

parent eec1c439
No related branches found
No related tags found
No related merge requests found
......@@ -718,6 +718,8 @@ class Share extends \OC\Share\Constants {
*/
public static function unshareFromSelf($itemType, $itemTarget) {
$uid = \OCP\User::getUser();
if ($itemType === 'file' || $itemType === 'folder') {
$statement = 'SELECT * FROM `*PREFIX*share` WHERE `item_type` = ? and `file_target` = ?';
} else {
......@@ -732,13 +734,16 @@ class Share extends \OC\Share\Constants {
$itemUnshared = false;
foreach ($shares as $share) {
if ((int)$share['share_type'] === \OCP\Share::SHARE_TYPE_USER &&
$share['share_with'] === \OCP\User::getUser()) {
$share['share_with'] === $uid) {
Helper::delete($share['id']);
$itemUnshared = true;
break;
} elseif ((int)$share['share_type'] === \OCP\Share::SHARE_TYPE_GROUP) {
$groupShare = $share;
} elseif ((int)$share['share_type'] === self::$shareTypeGroupUserUnique) {
if (\OC_Group::inGroup($uid, $share['share_with'])) {
$groupShare = $share;
}
} elseif ((int)$share['share_type'] === self::$shareTypeGroupUserUnique &&
$share['share_with'] === $uid) {
$uniqueGroupShare = $share;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment