normal 类型的群组群成员可以修改群名称头像和extra,群主和群管理可以修改所有信息

This commit is contained in:
imhao183
2020-06-22 21:50:17 +08:00
parent f9d970c730
commit ec18e40eb0
@@ -1063,15 +1063,23 @@ public class MemoryMessagesStore implements IMessagesStore {
}
if (oldInfo.getType() == ProtoConstants.GroupType.GroupType_Normal) {
if (oldInfo.getOwner() == null) {
return ErrorCode.ERROR_CODE_NOT_RIGHT;
}
if (!oldInfo.getOwner().equals(operator)) {
if (modifyType == Modify_Group_Extra) {
if (!operator.equals(oldInfo.getOwner())) {
WFCMessage.GroupMember gm = getGroupMember(groupId, operator);
boolean isManager = false;
if (gm != null && gm.getType() == GroupMemberType_Manager) {
isManager = true;
}
if (!isManager && modifyType != Modify_Group_Name && modifyType != Modify_Group_Portrait && modifyType != Modify_Group_Extra) {
return ErrorCode.ERROR_CODE_NOT_RIGHT;
}
}
}
if (oldInfo.getType() == ProtoConstants.GroupType.GroupType_Free) {
if (modifyType != Modify_Group_Name && modifyType != Modify_Group_Portrait && modifyType != Modify_Group_Extra) {
return ErrorCode.ERROR_CODE_NOT_RIGHT;
}
}
}