Cumulocity Web SDK - v1021.62.8
    Preparing search index...

    Class UserGroupService

    This service allows for managing user groups.

    Hierarchy (View Summary)

    Index

    Constructors

    Methods

    • Assign role to user group.

      Parameters

      • entityOrId: string | number | Partial<IUserGroup>

        User group's id or user group object.

      • childEntityOrSelf: string | Partial<ISource>

        Url to role resource or IRoleReference object.

      Returns Promise<IResult<IRoleReference>>

      Returns promise object that is resolved with the IRoleReference wrapped by IResult.

      Example


      const userGroupId: number = 1;
      const roleResource: string = "[URL to the Role resource]";

      (async () => {
      const {data, res} = await userGroupService.addRoleToGroup(userGroupId, roleResource);
      })();

      When role is assigned to user, suitable audit record is created with type 'User' and activity 'User updated'.

    • Assign user to user group.

      Parameters

      • entityOrId: string | number | Partial<IUserGroup>

        User group's id or user group object.

      • childEntityOrSelf: string | Partial<ISource>

        Url to user resource or IUserReference object.

      Returns Promise<IResult<IUserReference>>

      Returns promise object that is resolved with the IUserReference wrapped by IResult.

      Example


      const userGroupId: number = 1;
      const userResource: string = "[URL to the User resource]";

      (async () => {
      const {data, res} = await userGroupService.addUserToGroup(userGroupId, userResource);
      })();

      When user is added to group, suitable audit record is created with type 'User' and activity 'User updated'.

    • Removes user group.

      Parameters

      • entityOrId: number | IIdentified

        User group's id or user group object.

      Returns Promise<IResult<null>>

      Returns promise object that is resolved with the IResult of null.

      Example


      const userGroupId: number = 1;

      (async () => {
      const {data, res} = await userGroupService.delete(userGroupId);
      })();

      When group is removed, suitable audit records are created with type 'User' and activity 'User updated' with information that user has been removed from group.

      Please, note that the ADMINS and DEVICES groups can not be deleted.

    • Gets the list of user groups filtered by parameters.

      Parameters

      • filter: object = {}

        Object containing filters for querying User Groups.

      Returns Promise<IResultList<IUserGroup>>

      Returns promise object that is resolved with the IUserGroup wrapped by IResultList.

      Example


      const filter: object = {
      severity: Severity.MAJOR,
      pageSize: 100,
      withTotalPages: true
      };

      (async () => {
      const {data, res, paging} = await userGroupService.list(filter);
      })();
    • Unassign role from user

      Parameters

      • entityOrId: string | number | Partial<IUserGroup>

        User group's id or user group object.

      • childEntityOrSelf: string | Partial<ISource>

        Url to user resource or IRoleReference object.

      Returns Promise<IResult<null>>

      Returns promise object that is resolved with the IResult of null.

      Example


      const userGroupId: number = 1;
      const userResource: string = "[URL to the Role resource]";

      (async () => {
      const {data, res} = await userGroupService.removeRoleFromGroup(userGroupId, userResource);
      })();
    • Remove user from a group

      Parameters

      • entityOrId: string | number | Partial<IUserGroup>

        User group's id or user group object.

      • childEntityOrSelf: string | Partial<ISource>

        Url to user resource or IUserReference object.

      Returns Promise<IResult<null>>

      Returns promise object that is resolved with the IResult of null.

      Example


      const userGroupId: number = 1;
      const userResource: string = "[URL to the User resource]";

      (async () => {
      const {data, res} = await userGroupService.removeUserFromGroup(userGroupId, userResource);
      })();

      When user is removed from group, suitable audit record is created with type 'User' and activity 'User updated'.

    • Updates user group data.

      Parameters

      • entity: Partial<IUserGroup>

        User group is partially updatable.

      Returns Promise<IResult<IUserGroup>>

      Returns promise object that is resolved with the saved user group object.

      Example


      const partialUpdateObject: Partial<IUserGroup> = {
      "id" : 1,
      "self" : "[URL to this resource]",
      "name" : "PlatformAdministrators",
      ...
      }

      (async () => {
      const {data, res} = await userGroupService.update(partialUpdateObject);
      })();