]> source.dussan.org Git - nextcloud-server.git/commitdiff
allow resharing of files with only share permissions
authorBjoern Schiessle <schiessle@owncloud.com>
Mon, 26 May 2014 18:32:24 +0000 (20:32 +0200)
committerBjoern Schiessle <schiessle@owncloud.com>
Mon, 26 May 2014 18:32:24 +0000 (20:32 +0200)
apps/files/js/filelist.js
apps/files_sharing/js/share.js

index 3dcd9dd3eaa1f7960d12518299a72cb309020116..72e1a688041b0cd29619c7e348295cd1fa438567 100644 (file)
                                mime = mime || 'httpd/unix-directory';
                        }
 
-                       // user should always be able to rename a share mount point
-                       var allowRename = 0;
-                       if (fileData.isShareMountPoint) {
-                               allowRename = OC.PERMISSION_UPDATE;
-                       }
-
                        //containing tr
                        var tr = $('<tr></tr>').attr({
                                "data-id" : fileData.id,
                                "data-mime": mime,
                                "data-mtime": mtime,
                                "data-etag": fileData.etag,
-                               "data-permissions": fileData.permissions | allowRename || this.getDirectoryPermissions()
+                               "data-permissions": fileData.permissions || this.getDirectoryPermissions()
                        });
 
                        if (type === 'dir') {
 
                /**
                 * Lazy load a file's preview.
-                * 
+                *
                 * @param path path of the file
                 * @param mime mime type
                 * @param callback callback function to call when the image was loaded
                                                        if (fileDirectory.length === 1) {
                                                                fileDirectory = fileDirectory[0];
 
-                                                               // Get the directory 
+                                                               // Get the directory
                                                                var fd = self.findFileEl(fileDirectory);
                                                                if (fd.length === 0) {
                                                                        var dir = {
                                                        } else {
                                                                fileDirectory = fileDirectory[0];
                                                        }
-                                                       
+
                                                        fileDirectory = self.findFileEl(fileDirectory);
 
                                                        // update folder size
index 893577db2e3b68b3113f0833c78146209fe1e107..84c5bf57b38b457c6fa6d8c5254147a3ae18066f 100644 (file)
@@ -21,6 +21,11 @@ $(document).ready(function() {
                                var tr = oldCreateRow.apply(this, arguments);
                                if (fileData.shareOwner) {
                                        tr.attr('data-share-owner', fileData.shareOwner);
+                                       // user should always be able to rename a mount point
+                                       if (fileData.isShareMountPoint) {
+                                               tr.attr('data-permissions', fileData.permissions | OC.PERMISSION_UPDATE);
+                                               tr.attr('data-reshare-permissions', fileData.permissions);
+                                       }
                                }
                                return tr;
                        };
@@ -78,7 +83,11 @@ $(document).ready(function() {
                        if ($(tr).data('type') == 'dir') {
                                itemType = 'folder';
                        }
-                       var possiblePermissions = $(tr).data('permissions');
+                       var possiblePermissions = $(tr).data('reshare-permissions');
+                       if (_.isUndefined(possiblePermissions)) {
+                               possiblePermissions = $(tr).data('permissions');
+                       }
+
                        var appendTo = $(tr).find('td.filename');
                        // Check if drop down is already visible for a different file
                        if (OC.Share.droppedDown) {