/
fr1n1ss
/
PasswordManager
Обзор
Документация
Войти
/
fr1n1ss
/
PasswordManager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PasswordManagerAPI/Entities/UserSession.cs
26 строк
903 B
Dmitry Kiselyov
expanded security settings, sessions, audit logs, and dev network access
11 апр 2026, 16:17
11 апр 2026, 16:17
a9bd710
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; namespace PasswordManagerAPI.Entities { [PrimaryKey(nameof(Id))] [Index(nameof(UserId), nameof(JwtId), IsUnique = true)] public class UserSession { public Guid Id { get; set; } = Guid.NewGuid(); public int UserId { get; set; } [Required] [MaxLength(64)] public string JwtId { get; set; } = string.Empty; [MaxLength(512)] public string? UserAgent { get; set; } [MaxLength(128)] public string? IpAddress { get; set; } public DateTime CreatedAt { get; set; } = DateTime.UtcNow; public DateTime LastSeenAt { get; set; } = DateTime.UtcNow; public DateTime ExpiresAt { get; set; } public DateTime? RevokedAt { get; set; } [MaxLength(128)] public string? RevokedReason { get; set; } } }