diff --git a/BTCPayServer/Controllers/GreenField/UsersController.cs b/BTCPayServer/Controllers/GreenField/UsersController.cs index 0b9f28757..e3fa08df7 100644 --- a/BTCPayServer/Controllers/GreenField/UsersController.cs +++ b/BTCPayServer/Controllers/GreenField/UsersController.cs @@ -198,7 +198,7 @@ namespace BTCPayServer.Controllers.GreenField } // We can safely delete the user if it's not an admin user - if (!_userService.IsRoleAdmin(await _userManager.GetRolesAsync(user))) + if (!(await _userService.IsAdminUser(user))) { await _userService.DeleteUserAndAssociatedData(user); diff --git a/BTCPayServer/Services/UserService.cs b/BTCPayServer/Services/UserService.cs index 17586896f..bfd8ddf16 100644 --- a/BTCPayServer/Services/UserService.cs +++ b/BTCPayServer/Services/UserService.cs @@ -34,6 +34,11 @@ namespace BTCPayServer.Services _storeRepository = storeRepository; } + public async Task IsAdminUser(ApplicationUser user) + { + return IsRoleAdmin(await _userManager.GetRolesAsync(user)); + } + public async Task DeleteUserAndAssociatedData(ApplicationUser user) { var userId = user.Id;