summaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2016-02-09 13:30:22 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2016-02-09 13:30:22 +0100
commit6474866afff12ad281576438923f7d30c009db21 (patch)
tree736813f094556ec4b5f146fcc384b20fce689eb1 /lib/private
parent1a2d72b0ac7e43fd1780682ea469dc715e4dd0e9 (diff)
parent12afd7b0059a2afb851a2ea69cec351a8d5b9478 (diff)
downloadnextcloud-server-6474866afff12ad281576438923f7d30c009db21.tar.gz
nextcloud-server-6474866afff12ad281576438923f7d30c009db21.zip
Merge pull request #22225 from owncloud/sharing-moar-hooks
More sharing hooks for extended auditing
Diffstat (limited to 'lib/private')
-rw-r--r--lib/private/share20/manager.php12
-rw-r--r--lib/private/share20/share.php1
2 files changed, 12 insertions, 1 deletions
diff --git a/lib/private/share20/manager.php b/lib/private/share20/manager.php
index 7cd44a7cb37..3a19bd2dc3a 100644
--- a/lib/private/share20/manager.php
+++ b/lib/private/share20/manager.php
@@ -597,7 +597,7 @@ class Manager implements IManager {
}
}
- if ($share->getExpirationDate() !== $originalShare->getExpirationDate()) {
+ if ($share->getExpirationDate() != $originalShare->getExpirationDate()) {
//Verify the expiration date
$this->validateExpirationDate($share);
$expirationDateUpdated = true;
@@ -619,6 +619,16 @@ class Manager implements IManager {
]);
}
+ if ($share->getPassword() !== $originalShare->getPassword()) {
+ \OC_Hook::emit('OCP\Share', 'post_update_password', [
+ 'itemType' => $share->getNode() instanceof \OCP\Files\File ? 'file' : 'folder',
+ 'itemSource' => $share->getNode()->getId(),
+ 'uidOwner' => $share->getSharedBy(),
+ 'token' => $share->getToken(),
+ 'disabled' => is_null($share->getPassword()),
+ ]);
+ }
+
if ($share->getPermissions() !== $originalShare->getPermissions()) {
$userFolder = $this->rootFolder->getUserFolder($share->getShareOwner());
\OC_Hook::emit('OCP\Share', 'post_update_permissions', array(
diff --git a/lib/private/share20/share.php b/lib/private/share20/share.php
index cd30f24c42e..e84d52b63a0 100644
--- a/lib/private/share20/share.php
+++ b/lib/private/share20/share.php
@@ -163,6 +163,7 @@ class Share implements \OCP\Share\IShare {
}
$this->nodeType = $type;
+ return $this;
}
/**