Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2013-11-18 14:58:42 +0400
committerBjoern Schiessle <schiessle@owncloud.com>2013-11-18 14:58:42 +0400
commit7f3d717037e03a96a3cb5ed9c654502db3817228 (patch)
treef01f3ea6e6b526220d984f0cf0394821387470cd /core
parentc3746e866af8b68d16c5b42c98ed63b9a4a402ed (diff)
Check which permissions are possible to re-share a file
Diffstat (limited to 'core')
-rw-r--r--core/js/share.js17
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('');