feat: 文件共享只读禁止下载文件

This commit is contained in:
weifashi 2023-11-13 17:13:17 +08:00
parent 742875d5eb
commit 3fdcbf92b6
2 changed files with 8 additions and 4 deletions

View File

@ -479,7 +479,7 @@ class FileController extends AbstractController
// //
if (Base::isNumber($id)) { if (Base::isNumber($id)) {
$user = User::auth(); $user = User::auth();
$file = File::permissionFind(intval($id), $user); $file = File::permissionFind(intval($id), $user, $down == 'yes' ? 1 : 0);
} elseif ($id) { } elseif ($id) {
$fileLink = FileLink::whereCode($id)->first(); $fileLink = FileLink::whereCode($id)->first();
$file = $fileLink?->file; $file = $fileLink?->file;

View File

@ -49,7 +49,7 @@
<Icon type="ios-cut" /> <Icon type="ios-cut" />
{{$L('剪切')}} {{$L('剪切')}}
</Button> </Button>
<Button size="small" type="info" @click="downloadZipFile(selectIds)"> <Button :disabled="compressedSownloadDisabled" size="small" type="info" @click="downloadZipFile(selectIds)">
<Icon type="ios-download-outline" /> <Icon type="ios-download-outline" />
{{$L('压缩下载')}} {{$L('压缩下载')}}
</Button> </Button>
@ -198,8 +198,8 @@
<DropdownItem v-else-if="contextMenuItem.share" name="outshare" divided>{{$L('退出共享')}}</DropdownItem> <DropdownItem v-else-if="contextMenuItem.share" name="outshare" divided>{{$L('退出共享')}}</DropdownItem>
<DropdownItem name="send" :disabled="contextMenuItem.type == 'folder'">{{$L('发送')}}</DropdownItem> <DropdownItem name="send" :disabled="contextMenuItem.type == 'folder'">{{$L('发送')}}</DropdownItem>
<DropdownItem name="link" :divided="contextMenuItem.userid != userId && !contextMenuItem.share" :disabled="contextMenuItem.type == 'folder'">{{$L('链接')}}</DropdownItem> <DropdownItem name="link" :divided="contextMenuItem.userid != userId && !contextMenuItem.share" :disabled="contextMenuItem.type == 'folder'">{{$L('链接')}}</DropdownItem>
<DropdownItem name="download" :disabled="contextMenuItem.ext == ''">{{$L('下载')}}</DropdownItem> <DropdownItem name="download" :disabled="contextMenuItem.ext == '' || (contextMenuItem.userid != userId && contextMenuItem.permission == 0)">{{$L('下载')}}</DropdownItem>
<DropdownItem name="downloadzip">{{$L('压缩下载')}}</DropdownItem> <DropdownItem name="downloadzip" :disabled="contextMenuItem.userid != userId && contextMenuItem.permission == 0">{{$L('压缩下载')}}</DropdownItem>
<DropdownItem name="delete" divided style="color:red">{{$L('删除')}}</DropdownItem> <DropdownItem name="delete" divided style="color:red">{{$L('删除')}}</DropdownItem>
</template> </template>
@ -848,6 +848,10 @@ export default {
} else { } else {
return Math.max(300, this.windowHeight - 200) return Math.max(300, this.windowHeight - 200)
} }
},
compressedSownloadDisabled() {
return this.fileList?.find((res)=> res._checked && res.permission < 1) ? true : false
} }
}, },