|
|
|
@ -55,11 +55,10 @@ func (m *msgServer) RevokeMsg(ctx context.Context, req *msg.RevokeMsgReq) (*msg.
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
if req.UserID != msgs[0].SendID {
|
|
|
|
|
roleLevel := members[req.UserID].RoleLevel
|
|
|
|
|
switch members[req.UserID].RoleLevel {
|
|
|
|
|
case constant.GroupOwner:
|
|
|
|
|
case constant.GroupAdmin:
|
|
|
|
|
if roleLevel != constant.GroupOrdinaryUsers {
|
|
|
|
|
if members[msgs[0].SendID].RoleLevel != constant.GroupOrdinaryUsers {
|
|
|
|
|
return nil, errs.ErrNoPermission.Wrap("no permission")
|
|
|
|
|
}
|
|
|
|
|
default:
|
|
|
|
|