Merge pull request #4896 from owncloud/sharing_allow_disable_password
sharing, allow user to disable password protection
This commit is contained in:
commit
9851f0f4f2
|
@ -603,7 +603,18 @@ $(document).ready(function() {
|
|||
if (!$('#showPassword').is(':checked') ) {
|
||||
var itemType = $('#dropdown').data('item-type');
|
||||
var itemSource = $('#dropdown').data('item-source');
|
||||
OC.Share.share(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', OC.PERMISSION_READ);
|
||||
var allowPublicUpload = $('#sharingDialogAllowPublicUpload').is(':checked');
|
||||
var permissions = 0;
|
||||
|
||||
// Calculate permissions
|
||||
if (allowPublicUpload) {
|
||||
permissions = OC.PERMISSION_UPDATE + OC.PERMISSION_CREATE + OC.PERMISSION_READ;
|
||||
} else {
|
||||
permissions = OC.PERMISSION_READ;
|
||||
}
|
||||
|
||||
|
||||
OC.Share.share(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', permissions);
|
||||
} else {
|
||||
$('#linkPassText').focus();
|
||||
}
|
||||
|
|
|
@ -450,6 +450,7 @@ class Share {
|
|||
$uidOwner, self::FORMAT_NONE, null, 1)) {
|
||||
// remember old token
|
||||
$oldToken = $checkExists['token'];
|
||||
$oldPermissions = $checkExists['permissions'];
|
||||
//delete the old share
|
||||
self::delete($checkExists['id']);
|
||||
}
|
||||
|
@ -460,9 +461,12 @@ class Share {
|
|||
$hasher = new \PasswordHash(8, $forcePortable);
|
||||
$shareWith = $hasher->HashPassword($shareWith.\OC_Config::getValue('passwordsalt', ''));
|
||||
} else {
|
||||
// reuse the already set password
|
||||
// reuse the already set password, but only if we change permissions
|
||||
// otherwise the user disabled the password protection
|
||||
if ($checkExists && (int)$permissions !== (int)$oldPermissions) {
|
||||
$shareWith = $checkExists['share_with'];
|
||||
}
|
||||
}
|
||||
|
||||
// Generate token
|
||||
if (isset($oldToken)) {
|
||||
|
|
Loading…
Reference in New Issue