Skip to content

Commit

Permalink
Merge pull request #4170 from nickmango/bug/icla-signature-ref-name
Browse files Browse the repository at this point in the history
Bug/ICLA signature
  • Loading branch information
nickmango authored Nov 16, 2023
2 parents cdbf5d7 + 323061f commit f5e84b2
Showing 1 changed file with 24 additions and 3 deletions.
27 changes: 24 additions & 3 deletions cla-backend-go/v2/sign/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -517,7 +517,7 @@ func (s *service) RequestIndividualSignature(ctx context.Context, input *models.
SignatureDocumentMajorVersion: document.DocumentMajorVersion,
SignatureDocumentMinorVersion: document.DocumentMinorVersion,
SignatureReferenceID: *input.UserID,
SignatureReferenceName: user.Username,
SignatureReferenceName: getUserName(user),
SignatureType: utils.SignatureTypeCLA,
SignatureReturnURLType: input.ReturnURLType,
SignatureProjectID: *input.ProjectID,
Expand All @@ -527,7 +527,7 @@ func (s *service) RequestIndividualSignature(ctx context.Context, input *models.
SignatureACL: []string{acl},
SigtypeSignedApprovedID: fmt.Sprintf("%s#%v#%v#%s", utils.ClaTypeICLA, signed, approved, signatureID),
SignatureUserCompanyID: user.CompanyID,
SignatureReferenceNameLower: strings.ToLower(user.Username),
SignatureReferenceNameLower: strings.ToLower(getUserName(user)),
}

// 10. Populate sign url
Expand All @@ -548,6 +548,24 @@ func (s *service) RequestIndividualSignature(ctx context.Context, input *models.
}, nil
}

func getUserName(user *v1Models.User) string {

if user.Username != "" {
return user.Username
}
if user.LfUsername != "" {
return user.LfUsername
}

if user.GithubUsername != "" {
return user.GithubUsername
}
if user.GitlabUsername != "" {
return user.GitlabUsername
}
return ""
}

func (s *service) getIndividualSignatureCallbackURLGitlab(ctx context.Context, userID string, metadata map[string]interface{}) (string, error) {
f := logrus.Fields{
"functionName": "sign.getIndividualSignatureCallbackURLGitlab",
Expand Down Expand Up @@ -664,7 +682,9 @@ func (s *service) populateSignURL(ctx context.Context,
defaultValues map[string]interface{}, preferredEmail string) (string, error) {

f := logrus.Fields{
"functionName": "sign.populateSignURL",
"functionName": "sign.populateSignURL",
"authorityOrSignatoryName": authorityOrSignatoryName,
"authorityOrSignatoryEmail": authorityOrSignatoryEmail,
}
log.WithFields(f).Debugf("populating sign url...")
signatureReferenceType := latestSignature.SignatureReferenceType
Expand Down Expand Up @@ -1425,6 +1445,7 @@ func (s *service) requestCorporateSignature(ctx context.Context, apiURL string,
SignatureSigned: false,
SignatureApproved: true,
SigtypeSignedApprovedID: fmt.Sprintf("%s#%v#%v#%s", utils.SignatureTypeCCLA, signed, approved, signatureID),
SignatureReferenceNameLower: strings.ToLower(comp.CompanyName),
}

}
Expand Down

0 comments on commit f5e84b2

Please sign in to comment.