mirror of
https://github.com/bitwarden/server.git
synced 2026-02-01 14:43:10 +08:00
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);
|