Browse SDKs · HarmonyOS
Platform
SDKsHarmonyOSEnterprise

Set group member role level

Promote a regular group member to administrator or revoke their administrator role.

Copy

Only group owners have permission to assign or revoke administrator roles.

Code example

import sdk, { GroupMemberRoleLevel, SetGroupMemberInfoReq } from '@openimsdk/imsdk';

const request: SetGroupMemberInfoReq = {
  groupID: groupID,
  userID: targetUserID,
  roleLevel: GroupMemberRoleLevel.GroupAdmin,
};
await sdk.setGroupMemberInfo(request);

Parameters

ParameterTypeRequiredDescription
groupIDstringYesTarget group identifier.
userIDstringYesTarget member user ID.
roleLevelGroupMemberRoleLevelYesTarget role level. See role level values below.

Role level values

Enum valueValueDescription
GroupMemberRoleLevel.GroupOrdinaryUsers20Regular group member. Pass to demote an administrator.
GroupMemberRoleLevel.GroupAdmin60Group administrator. Pass to promote a member.
GroupMemberRoleLevel.GroupOwner100Group owner (used for role identification only).

Return value

Returns a Promise that resolves to void when the role update succeeds on the server.

State changes after the call

Pass GroupAdmin to grant administrator status or GroupOrdinaryUsers to revoke it. You cannot change group ownership by passing GroupOwner; use Transfer group ownership instead. Once the Promise resolves, the SDK triggers a group member info changed event; clients update the member record matching groupID:userID. For complete event listeners, see Retrieve group member list.