summaryrefslogtreecommitdiffstats
path: root/lib/private/share20/manager.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/share20/manager.php')
-rw-r--r--lib/private/share20/manager.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/private/share20/manager.php b/lib/private/share20/manager.php
index 6ea638b84e6..2a350f02d6a 100644
--- a/lib/private/share20/manager.php
+++ b/lib/private/share20/manager.php
@@ -613,6 +613,18 @@ class Manager implements IManager {
]);
}
+ if ($share->getPermissions() !== $originalShare->getPermissions()) {
+ \OC_Hook::emit('OCP\Share', 'post_update_permissions', array(
+ 'itemType' => $share->getNode() instanceof \OCP\Files\File ? 'file' : 'folder',
+ 'itemSource' => $share->getNode()->getId(),
+ 'shareType' => $share->getShareType(),
+ 'shareWith' => $share->getSharedWith(),
+ 'uidOwner' => $share->getSharedBy(),
+ 'permissions' => $share->getPermissions(),
+ 'path' => $share->getNode()->getPath(),
+ ));
+ }
+
return $share;
}