Skip to content
Snippets Groups Projects
Commit fc353593 authored by srosse's avatar srosse
Browse files

Merge remote-tracking branch 'origin/OpenOLAT_13.2'

parents 3ce009a7 9a24f14c
No related branches found
No related tags found
No related merge requests found
......@@ -350,6 +350,8 @@ public class VFSRepositoryServiceImpl implements VFSRepositoryService, GenericEv
@Override
public void deleteMetadata(VFSMetadata data) {
if(data == null) return; // nothing to do
List<VFSThumbnailMetadata> thumbnails = thumbnailDao.loadByMetadata(data);
for(VFSThumbnailMetadata thumbnail:thumbnails) {
VFSItem item = VFSManager.olatRootLeaf("/" + data.getRelativePath(), thumbnail.getFilename());
......@@ -392,11 +394,13 @@ public class VFSRepositoryServiceImpl implements VFSRepositoryService, GenericEv
if(item.canMeta() != VFSConstants.YES) return;
VFSMetadataImpl metadata = (VFSMetadataImpl)getMetadataFor(item);
metadata.setDeleted(true);
if(item instanceof VFSLeaf && item.canVersion() == VFSConstants.YES) {
addToRevisions((VFSLeaf)item, metadata, author, "", true);
if(metadata != null) { // concurrent delete possible
metadata.setDeleted(true);
if(item instanceof VFSLeaf && item.canVersion() == VFSConstants.YES) {
addToRevisions((VFSLeaf)item, metadata, author, "", true);
}
metadataDao.updateMetadata(metadata);
}
metadataDao.updateMetadata(metadata);
}
@Override
......
......@@ -63,10 +63,34 @@ public class UserNameAndPasswordSyntaxCheckerWithRegexpTest {
Assert.assertTrue(checker.syntaxCheckOlatPassword("Kanu#010"));
Assert.assertTrue(checker.syntaxCheckOlatPassword("?Ryomou#010"));
Assert.assertTrue(checker.syntaxCheckOlatPassword("?Ryo ou#010"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("Kanuunc1"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("Kanu#10"));//less than 8 characters
Assert.assertFalse(checker.syntaxCheckOlatPassword("Kanuunch"));//no number
Assert.assertFalse(checker.syntaxCheckOlatPassword("kanu8#10"));
}
/**
* Min. 12 characters, at least one uppercase, one lowercase, one number and only
* alphanumeric characters allowed (no space, no underscore, no Umlaut)
*/
@Test
public void customPasswordCheck_upperLowerCase_number_noUmlaut() {
UserNameAndPasswordSyntaxCheckerWithRegexp checker = new UserNameAndPasswordSyntaxCheckerWithRegexp();
checker.setPasswordRegExp("(?=^.{12,}$)(?=^[a-zA-Z0-9]+$)(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z]).*$");
Assert.assertTrue(checker.syntaxCheckOlatPassword("Kanu1asdfghj"));
Assert.assertTrue(checker.syntaxCheckOlatPassword("KASD123DFGHJj"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("Kanuhasdfghj"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("kanu1asdfghj"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("kanugasdfghj"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("Kanu1as fghj"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("Kanu1as_fghj"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("kanugasdfgh"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("JAHDFKL1DFSGJHG"));
Assert.assertFalse(checker.syntaxCheckOlatPassword("Kan\u00E41asdfghj"));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment