Fix user signup when profile is locked and add tests

This commit is contained in:
Johannes Zellner
2021-11-22 20:42:51 +01:00
parent 1a9cfd046a
commit 37f066f2b0
2 changed files with 144 additions and 2 deletions

View File

@@ -782,9 +782,15 @@ async function setupAccount(user, data, auditSource) {
assert(auditSource && typeof auditSource === 'object');
const directoryConfig = await settings.getDirectoryConfig();
if (directoryConfig.lockUserProfiles) return;
await update(user, { username: data.username, displayName: data.displayName, inviteToken: '' }, auditSource);
var tmp = { inviteToken: '' };
if (!directoryConfig.lockUserProfiles) {
tmp.username = data.username;
tmp.displayName = data.displayName;
}
await update(user, tmp, auditSource);
await setPassword(user, data.password, auditSource);