1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-01 08:02:49 -05:00

Fix null error when leaving organization (#1730)

* Fix null error when leaving organization

* Update tests
This commit is contained in:
Thomas Rittson
2021-11-22 19:55:25 +10:00
committed by GitHub
parent 7e3e87ed39
commit 29d3e1fd2b
2 changed files with 7 additions and 7 deletions

View File

@ -384,15 +384,17 @@ namespace Bit.Api.Controllers
throw new NotFoundException();
}
var user = await _userService.GetUserByPrincipalAsync(User);
var ssoConfig = await _ssoConfigRepository.GetByOrganizationIdAsync(orgGuidId);
if (ssoConfig?.GetData()?.KeyConnectorEnabled == true &&
_currentContext.User.UsesKeyConnector)
user.UsesKeyConnector)
{
throw new BadRequestException("Your organization's Single Sign-On settings prevent you from leaving.");
}
var userId = _userService.GetProperUserId(User);
await _organizationService.DeleteUserAsync(orgGuidId, userId.Value);
await _organizationService.DeleteUserAsync(orgGuidId, user.Id);
}
[HttpDelete("{id}")]