using XFEExtension.NetCore.ServerInteractive.Interfaces; namespace XFEExtension.NetCore.ServerInteractive.Models.UserModels; /// 可安全返回给客户端的用户 DTO,不包含密码、盐、哈希或会话。 public sealed class UserPublicDto : IUserFaceInfo { public string Id { get; set; } = string.Empty; public long Version { get; set; } public string NickName { get; set; } = string.Empty; public int PermissionLevel { get; set; } public string UserName { get; set; } = string.Empty; public bool Enable { get; set; } public static UserPublicDto From(IUserInfo user) => new() { Id = user.Id, Version = user.Version, NickName = user.NickName, PermissionLevel = user.PermissionLevel, UserName = user.UserName, Enable = user.Enable }; }