diff options
author | Roeland Jago Douma <rullzer@owncloud.com> | 2016-01-21 14:31:09 +0100 |
---|---|---|
committer | Roeland Jago Douma <rullzer@owncloud.com> | 2016-01-22 15:06:50 +0100 |
commit | a6600e95dc73010822793f6c4aebad9e6c13e07b (patch) | |
tree | 43bb139bec8d804c51b5c3d6a27d90ff8cbdcbbf /lib/private/share20/ishareprovider.php | |
parent | 2d569d92eb081b0272872307ac36368e07370d9c (diff) | |
download | nextcloud-server-a6600e95dc73010822793f6c4aebad9e6c13e07b.tar.gz nextcloud-server-a6600e95dc73010822793f6c4aebad9e6c13e07b.zip |
[Share 2.0] Add deleteFromSelf method
This allows recipient to delete a share. For user shares this is the
same as deleting (at least for now).
But for group shares this means creating a new share with type 2. With
permissions set to 0.
Diffstat (limited to 'lib/private/share20/ishareprovider.php')
-rw-r--r-- | lib/private/share20/ishareprovider.php | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/private/share20/ishareprovider.php b/lib/private/share20/ishareprovider.php index 36d0f10c7f1..17ee4abb9a8 100644 --- a/lib/private/share20/ishareprovider.php +++ b/lib/private/share20/ishareprovider.php @@ -58,6 +58,15 @@ interface IShareProvider { public function delete(IShare $share); /** + * Unshare a file from self as recipient. + * This may require special handling. + * + * @param IShare $share + * @param IUser $recipient + */ + public function deleteFromSelf(IShare $share, IUser $recipient); + + /** * Get all shares by the given user * * @param IUser $user |