Skip to main content

MemberGroup

MemberGroup = object & ReadOnlyMemberGroup

A named collection of individual users and community roles combined into a single audience. The memberUserIds property contains the resolved set of all users who belong to the group, whether added directly or through community role membership.

This read-write type extends ReadOnlyMemberGroup with methods for modifying the group's membership.

Type Declaration​

addCommunityRole()​

addCommunityRole(communityRoleId: CommunityRoleGuid): Promise<void>

Adds a community role to this group. Users with this role will be included in the resolved membership.

Parameters​

ParameterTypeDescription
communityRoleIdCommunityRoleGuidThe ID of the community role to add.

Returns​

Promise<void>

Throws​

Error If the role is already in this group or if the role ID does not match a role in the community.

addCommunityRoles()​

addCommunityRoles(communityRoleIds: CommunityRoleGuid[]): Promise<void>

Adds multiple community roles to this group.

Parameters​

ParameterTypeDescription
communityRoleIdsCommunityRoleGuid[]An array of community role IDs to add.

Returns​

Promise<void>

Throws​

Error If any role is already in this group or if any role ID does not match a role in the community.

addUser()​

addUser(userId: UserGuid): Promise<void>

Adds a single user directly to this group.

Parameters​

ParameterTypeDescription
userIdUserGuidThe ID of the user to add.

Returns​

Promise<void>

Throws​

Error If the user is already a direct member of this group.

addUsers()​

addUsers(userIds: UserGuid[]): Promise<void>

Adds multiple users directly to this group.

Parameters​

ParameterTypeDescription
userIdsUserGuid[]An array of user IDs to add.

Returns​

Promise<void>

Throws​

Error If any user is already a direct member of this group.

removeCommunityRole()​

removeCommunityRole(communityRoleId: CommunityRoleGuid): Promise<void>

Removes a community role from this group. Users who only belonged through this role will no longer be resolved members. No effect if the role is not in this group.

Parameters​

ParameterTypeDescription
communityRoleIdCommunityRoleGuidThe ID of the community role to remove.

Returns​

Promise<void>

removeCommunityRoles()​

removeCommunityRoles(communityRoleIds: CommunityRoleGuid[]): Promise<void>

Removes multiple community roles from this group. Roles not in this group are silently ignored.

Parameters​

ParameterTypeDescription
communityRoleIdsCommunityRoleGuid[]An array of community role IDs to remove.

Returns​

Promise<void>

removeUser()​

removeUser(userId: UserGuid): Promise<void>

Removes a single user from this group's direct membership. No effect if the user is not a direct member.

Parameters​

ParameterTypeDescription
userIdUserGuidThe ID of the user to remove.

Returns​

Promise<void>

removeUsers()​

removeUsers(userIds: UserGuid[]): Promise<void>

Removes multiple users from this group's direct membership. Users not in the group are silently ignored.

Parameters​

ParameterTypeDescription
userIdsUserGuid[]An array of user IDs to remove.

Returns​

Promise<void>

update()​

update(data: object): Promise<void>

Replaces the group's direct user list and community role list entirely.

Parameters​

ParameterTypeDescription
data{ communityRoleIds: CommunityRoleGuid[]; userIds: UserGuid[]; }An object containing the new membership.
data.communityRoleIdsCommunityRoleGuid[]The new array of community role IDs.
data.userIdsUserGuid[]The new array of direct user IDs.

Returns​

Promise<void>