fix: op user info

pull/952/head
withchao 2 years ago
parent 601d4f99c6
commit 9f431b0f16

@ -17,6 +17,7 @@ package notification
import ( import (
"context" "context"
"fmt" "fmt"
"github.com/OpenIMSDK/Open-IM-Server/pkg/authverify"
"github.com/OpenIMSDK/protocol/constant" "github.com/OpenIMSDK/protocol/constant"
pbgroup "github.com/OpenIMSDK/protocol/group" pbgroup "github.com/OpenIMSDK/protocol/group"
@ -235,11 +236,20 @@ func (g *GroupNotificationSender) fillOpUser(ctx context.Context, opUser **sdkws
} }
userID := mcontext.GetOpUserID(ctx) userID := mcontext.GetOpUserID(ctx)
if groupID != "" { if groupID != "" {
member, err := g.db.TakeGroupMember(ctx, groupID, userID) if authverify.IsManagerUserID(userID) {
if err == nil { *opUser = &sdkws.GroupMemberFullInfo{
*opUser = g.groupMemberDB2PB(member, 0) GroupID: groupID,
} else if !errs.ErrRecordNotFound.Is(err) { UserID: userID,
return err RoleLevel: constant.GroupAdmin,
AppMangerLevel: constant.AppAdmin,
}
} else {
member, err := g.db.TakeGroupMember(ctx, groupID, userID)
if err == nil {
*opUser = g.groupMemberDB2PB(member, 0)
} else if !errs.ErrRecordNotFound.Is(err) {
return err
}
} }
} }
user, err := g.getUser(ctx, userID) user, err := g.getUser(ctx, userID)

Loading…
Cancel
Save