diff options
author | Morris Jobke <morris.jobke@gmail.com> | 2013-11-18 05:16:05 -0800 |
---|---|---|
committer | Morris Jobke <morris.jobke@gmail.com> | 2013-11-18 05:16:05 -0800 |
commit | a2e3821b8704bd168929c4b399711df95b73a0b5 (patch) | |
tree | f01f3ea6e6b526220d984f0cf0394821387470cd | |
parent | c3746e866af8b68d16c5b42c98ed63b9a4a402ed (diff) | |
parent | 7f3d717037e03a96a3cb5ed9c654502db3817228 (diff) | |
download | nextcloud-server-a2e3821b8704bd168929c4b399711df95b73a0b5.tar.gz nextcloud-server-a2e3821b8704bd168929c4b399711df95b73a0b5.zip |
Merge pull request #5914 from owncloud/fix_5832
Check which permissions are possible to re-share a file
-rw-r--r-- | core/js/share.js | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/core/js/share.js b/core/js/share.js index 411f0d23c36..e2911ae2ff3 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -190,6 +190,7 @@ OC.Share={ } html += '<br />'; } + if (possiblePermissions & OC.PERMISSION_SHARE) { // Determine the Allow Public Upload status. // Used later on to determine if the @@ -292,7 +293,21 @@ OC.Share={ var shareWith = selected.item.value.shareWith; $(this).val(shareWith); // Default permissions are Edit (CRUD) and Share - var permissions = OC.PERMISSION_ALL; + // Check if these permissions are possible + var permissions = OC.PERMISSION_READ; + if (possiblePermissions & OC.PERMISSION_UPDATE) { + permissions = permissions | OC.PERMISSION_UPDATE; + } + if (possiblePermissions & OC.PERMISSION_CREATE) { + permissions = permissions | OC.PERMISSION_CREATE; + } + if (possiblePermissions & OC.PERMISSION_DELETE) { + permissions = permissions | OC.PERMISSION_DELETE; + } + if (possiblePermissions & OC.PERMISSION_SHARE) { + permissions = permissions | OC.PERMISSION_SHARE; + } + OC.Share.share(itemType, itemSource, shareType, shareWith, permissions, itemSourceName, function() { OC.Share.addShareWith(shareType, shareWith, selected.item.label, permissions, possiblePermissions); $('#shareWith').val(''); |