projectx/internal/erpserver/model/system/authorize_user.go
2025-06-25 16:11:03 +08:00

34 lines
773 B
Go

package system
import (
"github.com/google/uuid"
)
type AuthorizeUser struct {
ID int32 `json:"id"`
Uuid uuid.UUID `json:"uuid"`
Email string `json:"email"`
Username string `json:"username"`
Avatar string `json:"avatar"`
RoleID int32 `json:"role_id"`
RoleName string `json:"role_name"`
OS string `json:"os"`
IP string `json:"ip"`
Browser string `json:"browser"`
}
func NewAuthorizeUser(user *User, ip, os, browser string) AuthorizeUser {
return AuthorizeUser{
ID: user.ID,
Uuid: user.Uuid,
Email: user.Email,
Username: user.Username,
Avatar: user.Avatar,
RoleID: user.Role.ID,
RoleName: user.Role.DisplayName,
OS: os,
IP: ip,
Browser: browser,
}
}