namespace Hua.Todo.Core.Entities;

/// <summary>
/// 用户实体，用于云同步场景下的用户隔离与权限控制。
/// </summary>
public class UserEntity
{
    /// <summary>
    /// 用户唯一标识符。
    /// </summary>
    public Guid Id { get; set; }

    /// <summary>
    /// 登录用户名（全局唯一）。
    /// </summary>
    public string UserName { get; set; } = string.Empty;

    /// <summary>
    /// 登录密码哈希（不存储明文）。
    /// </summary>
    public string PasswordHash { get; set; } = string.Empty;

    /// <summary>
    /// 用户角色（用于 RBAC 权限映射）。
    /// </summary>
    public string Role { get; set; } = "user";

    /// <summary>
    /// 用户任务集合。
    /// </summary>
    public List<TaskEntity> Tasks { get; set; } = new();
}

