Limit what API does when not in used in Install level

This commit is contained in:
Bjarke Berg
2022-09-05 21:11:17 +02:00
parent 67dbc6af26
commit 7b00c0d3e9

View File

@@ -86,11 +86,15 @@ public class InstallApiController : ControllerBase
[HttpPost]
public async Task<ActionResult> CompleteInstall()
{
RuntimeLevel levelBeforeRestart = _runtime.State.Level;
await _runtime.RestartAsync();
BackOfficeIdentityUser identityUser =
await _backOfficeUserManager.FindByIdAsync(Constants.Security.SuperUserIdAsString);
_backOfficeSignInManager.SignInAsync(identityUser, false);
if (levelBeforeRestart == RuntimeLevel.Install)
{
BackOfficeIdentityUser identityUser = await _backOfficeUserManager.FindByIdAsync(Core.Constants.Security.SuperUserIdAsString);
_backOfficeSignInManager.SignInAsync(identityUser, false);
}
return NoContent();
}