fix: admin 登录后 JWT 未携带 is_admin 的问题

This commit is contained in:
zetaloop
2026-04-06 12:30:03 +08:00
parent 740661ee57
commit 59a60e8126
+2 -2
View File
@@ -31,7 +31,7 @@ func NewLoginLogic(ctx context.Context, svcCtx *svc.ServiceContext) *LoginLogic
func (l *LoginLogic) Login(in *pb.LoginReq) (*pb.LoginResp, error) {
user, err := l.svcCtx.UsersModelRO.Users.Query().
Where(users.UsernameEQ(in.Username)).
Select(users.FieldID, users.FieldUsername, users.FieldPasswordHash, users.FieldEmail).
Select(users.FieldID, users.FieldUsername, users.FieldPasswordHash, users.FieldEmail, users.FieldIsAdmin).
First(l.ctx)
if err != nil {
logx.WithContext(l.ctx).Errorf("LoginLogic.Login error:%v", err)
@@ -45,7 +45,7 @@ func (l *LoginLogic) Login(in *pb.LoginReq) (*pb.LoginResp, error) {
token, err := l.svcCtx.JwtManager.New(l.ctx, &utils2.TokenPayload{
UserId: user.ID,
IsAdmin: false,
IsAdmin: user.IsAdmin,
})
if err != nil {
logx.Errorf("LoginLogic.Login gen jwt for user %v error:%v", user.ID, err)