mirror of
https://github.com/openimsdk/open-im-server.git
synced 2026-05-12 21:16:00 +08:00
用户表增加注册IP 登陆IP
1、用户表增加注册IP 登陆IP 2、新增ip_limit表、user_ip_limit表 3、用户创建需要增加createIp参数同步 用户登录需要增加loginIp参数同步 login_limit 限制说明 0:读取ip_limits表 限制用户注册+用户登陆IP 1:读取user_ip_limits表 限制用户在指定IP登陆 2:读取black_lists表 限制用户在限制时间不能登陆
This commit is contained in:
+43
-16
@@ -6,7 +6,7 @@ import (
|
||||
"Open_IM/pkg/common/constant"
|
||||
"Open_IM/pkg/common/db"
|
||||
imdb "Open_IM/pkg/common/db/mysql_model/im_mysql_model"
|
||||
"Open_IM/pkg/common/db/rocks_cache"
|
||||
rocksCache "Open_IM/pkg/common/db/rocks_cache"
|
||||
errors "Open_IM/pkg/common/http"
|
||||
"Open_IM/pkg/common/log"
|
||||
"Open_IM/pkg/common/token_verify"
|
||||
@@ -539,11 +539,20 @@ func (s *userServer) GetUsersByName(ctx context.Context, req *pbUser.GetUsersByN
|
||||
continue
|
||||
}
|
||||
resp.Users = append(resp.Users, &pbUser.User{
|
||||
ProfilePhoto: user.FaceURL,
|
||||
Nickname: user.Nickname,
|
||||
UserId: user.UserID,
|
||||
CreateTime: user.CreateTime.String(),
|
||||
IsBlock: isBlock,
|
||||
ProfilePhoto: user.FaceURL,
|
||||
Nickname: user.Nickname,
|
||||
UserId: user.UserID,
|
||||
CreateTime: user.CreateTime.Format("2006-01-02 15:04:05"),
|
||||
CreateIp: user.CreateIp,
|
||||
IsBlock: isBlock,
|
||||
Birth: user.Birth.Format("2006-01-02"),
|
||||
PhoneNumber: user.PhoneNumber,
|
||||
Email: user.Email,
|
||||
LastLoginIp: user.LastLoginIp,
|
||||
LastLoginTime: user.LastLoginTime.Format("2006-01-02 15:04:05"),
|
||||
LoginTimes: user.LoginTimes,
|
||||
Gender: user.Gender,
|
||||
LoginLimit: user.LoginLimit,
|
||||
})
|
||||
}
|
||||
user := db.User{Nickname: req.UserName}
|
||||
@@ -575,11 +584,20 @@ func (s *userServer) GetUserById(ctx context.Context, req *pbUser.GetUserByIdReq
|
||||
return resp, errors.WrapError(constant.ErrDB)
|
||||
}
|
||||
resp.User = &pbUser.User{
|
||||
ProfilePhoto: user.FaceURL,
|
||||
Nickname: user.Nickname,
|
||||
UserId: user.UserID,
|
||||
CreateTime: user.CreateTime.String(),
|
||||
IsBlock: isBlock,
|
||||
ProfilePhoto: user.FaceURL,
|
||||
Nickname: user.Nickname,
|
||||
UserId: user.UserID,
|
||||
CreateTime: user.CreateTime.Format("2006-01-02 15:04:05"),
|
||||
CreateIp: user.CreateIp,
|
||||
IsBlock: isBlock,
|
||||
Birth: user.Birth.Format("2006-01-02"),
|
||||
PhoneNumber: user.PhoneNumber,
|
||||
Email: user.Email,
|
||||
LastLoginIp: user.LastLoginIp,
|
||||
LastLoginTime: user.LastLoginTime.Format("2006-01-02 15:04:05"),
|
||||
LoginTimes: user.LoginTimes,
|
||||
Gender: user.Gender,
|
||||
LoginLimit: user.LoginLimit,
|
||||
}
|
||||
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
|
||||
return resp, nil
|
||||
@@ -597,11 +615,20 @@ func (s *userServer) GetUsers(ctx context.Context, req *pbUser.GetUsersReq) (*pb
|
||||
isBlock, err := imdb.UserIsBlock(v.UserID)
|
||||
if err == nil {
|
||||
user := &pbUser.User{
|
||||
ProfilePhoto: v.FaceURL,
|
||||
UserId: v.UserID,
|
||||
CreateTime: v.CreateTime.String(),
|
||||
Nickname: v.Nickname,
|
||||
IsBlock: isBlock,
|
||||
ProfilePhoto: v.FaceURL,
|
||||
UserId: v.UserID,
|
||||
CreateTime: v.CreateTime.Format("2006-01-02 15:04:05"),
|
||||
CreateIp: v.CreateIp,
|
||||
Nickname: v.Nickname,
|
||||
Birth: v.Birth.Format("2006-01-02"),
|
||||
PhoneNumber: v.PhoneNumber,
|
||||
Email: v.Email,
|
||||
IsBlock: isBlock,
|
||||
LastLoginIp: v.LastLoginIp,
|
||||
LastLoginTime: v.LastLoginTime.Format("2006-01-02 15:04:05"),
|
||||
LoginTimes: v.LoginTimes,
|
||||
Gender: v.Gender,
|
||||
LoginLimit: v.LoginLimit,
|
||||
}
|
||||
resp.User = append(resp.User, user)
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user