Files
terminal/server/model/access_log.go
T
admin 1f7c491048 feat: 完善日志审计功能
- 实现文件系统日志(FilesystemLog)记录文件管理器操作
- 实现操作日志(OperationLog)记录用户操作行为
- 实现数据库SQL日志(DatabaseSQLLog)模型和API
- 实现SSH会话命令记录(SessionCommand)含命令输出和风险等级
- 添加IP提取服务支持X-Real-IP和X-Forwarded-For
- 添加日志自动清理功能
- 修复ProFormSwitch required验证问题
- 修复设置页面默认值问题
- 修复文件上传错误检测逻辑
- 修复资产树key前缀问题
- 添加VNC/RDP设置默认值
- 修复文件管理标题翻译
2026-04-19 06:57:42 +08:00

26 lines
1.1 KiB
Go

package model
import "next-terminal/server/common"
type AccessLog struct {
ID string `gorm:"primary_key,type:varchar(36)" json:"id"`
Domain string `gorm:"type:varchar(500);index" json:"domain"`
WebsiteId string `gorm:"type:varchar(36);index" json:"websiteId"`
AccountId string `gorm:"type:varchar(36);index" json:"accountId"`
Method string `gorm:"type:varchar(10)" json:"method"`
Uri string `gorm:"type:varchar(2000)" json:"uri"`
StatusCode int `json:"statusCode"`
ResponseSize int64 `json:"responseSize"`
ClientIp string `gorm:"type:varchar(50);index" json:"clientIp"`
Region string `gorm:"type:varchar(100)" json:"region"`
UserAgent string `gorm:"type:varchar(500)" json:"userAgent"`
Referer string `gorm:"type:varchar(2000)" json:"referer"`
RequestTime int `json:"requestTime"`
ResponseTime int `json:"responseTime"`
Created common.JsonTime `gorm:"type:datetime;index" json:"createdAt"`
}
func (r *AccessLog) TableName() string {
return "access_logs"
}