mirror of
https://github.com/gl-inet/glkvm-cloud.git
synced 2026-09-21 01:53:23 +00:00
55854afba8
- support device group sorting - auto-create local users for LDAP and OIDC login Signed-off-by: GL.iNet-Yongping.Xie <yongping.xie@gl-inet.com>
30 lines
592 B
Go
Executable File
30 lines
592 B
Go
Executable File
package handler
|
|
|
|
import (
|
|
"rttys/internal/http/dto"
|
|
"rttys/internal/http/middleware"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type MeHandler struct{}
|
|
|
|
func NewMeHandler() *MeHandler { return &MeHandler{} }
|
|
|
|
// GET /api/me
|
|
func (h *MeHandler) GetMe(c *gin.Context) {
|
|
traceID := middleware.GetTraceID(c)
|
|
p := middleware.MustPrincipal(c)
|
|
|
|
dto.Write(c, dto.Ok(traceID, dto.MeResp{
|
|
User: dto.MeUser{
|
|
ID: p.UserID,
|
|
Username: p.Username,
|
|
DisplayName: p.DisplayName,
|
|
Role: string(p.Role),
|
|
AuthProvider: p.AuthProvider,
|
|
},
|
|
Permissions: p.PermissionKeys,
|
|
}))
|
|
}
|