diff options
Diffstat (limited to 'lib/private/share20/manager.php')
-rw-r--r-- | lib/private/share20/manager.php | 12 |
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; } |