func()

in pkg/client/sonar/sonar.go [424:442]


func (sc Client) AddPermissionsToGroup(groupName string, permissions string) error {
	log.Info(fmt.Sprintf("Start adding permissions %v to group %v", permissions, groupName))
	resp, err := sc.jsonTypeRequest().
		SetQueryParams(map[string]string{
			"groupName":  groupName,
			"permission": permissions,
		}).
		Post("/permissions/add_group")
	if err != nil {
		return fmt.Errorf("failed to send request to add permissions to group!: %w", err)
	}
	if resp.IsError() {
		errMsg := fmt.Sprintf("Adding permission %s to group %s failed. Response - %s", permissions, groupName, resp.Status())
		return errors.New(errMsg)
	}

	log.Info(fmt.Sprintf("Permissions %v to group %v has been added", permissions, groupName))
	return nil
}