[mob]Discard upload to deleted or others collection
This commit is contained in:
parent
24d3156a5b
commit
206ab1114e
2 changed files with 27 additions and 0 deletions
|
@ -189,6 +189,23 @@ class CollectionsService {
|
|||
return result;
|
||||
}
|
||||
|
||||
bool allowUpload(int collectionID) {
|
||||
final Collection? c = _collectionIDToCollections[collectionID];
|
||||
if (c == null) {
|
||||
_logger.info('discardUpload: collectionMissing $collectionID');
|
||||
return false;
|
||||
}
|
||||
if (c.isDeleted) {
|
||||
_logger.info('discardUpload: collectionDeleted $collectionID');
|
||||
return false;
|
||||
}
|
||||
if (!c.isOwner(_config.getUserID()!)) {
|
||||
_logger.info('discardUpload: notOwner $collectionID');
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
Future<List<Collection>> getArchivedCollection() async {
|
||||
final allCollections = getCollectionsForUI();
|
||||
return allCollections
|
||||
|
|
|
@ -401,6 +401,16 @@ class FileUploader {
|
|||
_logger.severe('Trying to upload file with missing localID');
|
||||
return file;
|
||||
}
|
||||
if (!CollectionsService.instance.allowUpload(collectionID)) {
|
||||
_logger.warning(
|
||||
'Upload not allowed for collection $collectionID',
|
||||
);
|
||||
if (!file.isUploaded && file.generatedID != null) {
|
||||
_logger.info("Deleting file entry for " + file.toString());
|
||||
await FilesDB.instance.deleteByGeneratedID(file.generatedID!);
|
||||
}
|
||||
return file;
|
||||
}
|
||||
|
||||
final String lockKey = file.localID!;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue