- 新增 crypto.go: AES-256-GCM 加解密,与 Python backend 兼容 - auth.go: Login 添加 LDAP fallback(本地优先→LDAP绑定→自动创建本地用户) - ldap.go: 实现真实 LDAP 连接/用户搜索/密码验证/OU列表/用户列表 - 所有 LDAP 操作解密 admin_password 后使用 - 新增/更新密码存储时加密 - router.go: 补充 delete-user 路由 - 添加 go-ldap/v3 依赖
33 lines
685 B
Go
33 lines
685 B
Go
package handler
|
|
|
|
import (
|
|
"net/http"
|
|
"strconv"
|
|
|
|
"sql-platform/internal/model"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// GET /api/v1/audit-logs
|
|
func ListAuditLogs(c *gin.Context) {
|
|
page, _ := strconv.Atoi(c.DefaultQuery("page", "1"))
|
|
pageSize, _ := strconv.Atoi(c.DefaultQuery("page_size", "20"))
|
|
if page < 1 { page = 1 }
|
|
if pageSize < 1 || pageSize > 100 { pageSize = 20 }
|
|
|
|
var total int64
|
|
model.DB.Model(&model.AuditLog{}).Count(&total)
|
|
|
|
var logs []model.AuditLog
|
|
offset := (page - 1) * pageSize
|
|
model.DB.Order("id DESC").Offset(offset).Limit(pageSize).Find(&logs)
|
|
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"items": logs,
|
|
"total": total,
|
|
"page": page,
|
|
"page_size": pageSize,
|
|
})
|
|
}
|