mirror of
https://github.com/bitwarden/server
synced 2025-12-13 06:43:45 +00:00
* layout new key rotation methods - add endpoint with request model - add command with data model - add repository method * layout new key rotation methods - add endpoint with request model - add command with data model - add repository method * formatting * rename account recovery to reset password * fix tests * remove extra endpoint * rename account recovery to reset password * fix tests and formatting * register db calls in command, removing list from user repo * formatting
19 lines
759 B
C#
19 lines
759 B
C#
using Bit.Core.Auth.Models.Data;
|
|
using Microsoft.AspNetCore.Identity;
|
|
using Microsoft.Data.SqlClient;
|
|
|
|
namespace Bit.Core.Auth.UserFeatures.UserKey;
|
|
|
|
public interface IRotateUserKeyCommand
|
|
{
|
|
/// <summary>
|
|
/// Sets a new user key and updates all encrypted data.
|
|
/// </summary>
|
|
/// <param name="model">All necessary information for rotation. Warning: Any encrypted data not included will be lost.</param>
|
|
/// <returns>An IdentityResult for verification of the master password hash</returns>
|
|
/// <exception cref="ArgumentNullException">User must be provided.</exception>
|
|
Task<IdentityResult> RotateUserKeyAsync(RotateUserKeyData model);
|
|
}
|
|
|
|
public delegate Task UpdateEncryptedDataForKeyRotation(SqlTransaction transaction = null);
|