diff --git a/.github/ISSUE_TEMPLATE/docs_update.md b/.github/ISSUE_TEMPLATE/docs_update.md index 1cc4d6328..e8d2f6059 100644 --- a/.github/ISSUE_TEMPLATE/docs_update.md +++ b/.github/ISSUE_TEMPLATE/docs_update.md @@ -10,7 +10,7 @@ assignees: '' Describe what has changed and which documents need updating -* [/docs/doc-to-update.md](https://github.com/linuxfoundation/easycla/blob/main/docs/) +* [/docs/doc-to-update.md](https://github.com/linuxfoundation/easycla/blob/master/docs/) ## Tasks @@ -29,7 +29,7 @@ The "done" criteria when this feature or problem is resolved. Such as: 1. Documentation changes submitted as a Pull Request 1. Pull Request Reviewed and Approved by Product Owner -1. Documentation changes merged to 'main' branch +1. Documentation changes merged to 'master' branch ## Images diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 8f512f781..23442df53 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -5,10 +5,10 @@ name: "CodeQL" on: push: - branches: [main, ] + branches: [master, ] pull_request: # The branches below must be a subset of the branches above - branches: [main] + branches: [master] schedule: - cron: '0 5 * * 4' diff --git a/.gitignore b/.gitignore index a2291b9ac..8d4eb5fcc 100755 --- a/.gitignore +++ b/.gitignore @@ -246,7 +246,6 @@ cla-backend/run-python-test-example-*.py out *.secret *log*.json -cover.out # Cypress test outputs **/cypress/screenshots/ diff --git a/README.md b/README.md index 94abdcd65..dfcafd989 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Introduction to EasyCLA -[](https://github.com/linuxfoundation/easycla/actions/workflows/deploy-prod.yml) +[](https://circleci.com/gh/communitybridge/easycla) The Contributor License Agreement \(CLA\) service of the Linux Foundation lets project contributors read, sign, and submit contributor license agreements easily. @@ -10,7 +10,7 @@ This platform supports both GitHub and Gerrit source code repositories. Addition ## Announcements -- 8/2025 - We have replaced code references from whitelist to Approved List. This includes package names, code comments, swagger specifications, API endpoints, variable names, and UI components. +- 06/10/2020 - We have replaced code references from whitelist to Approved List. This includes package names, code comments, swagger specifications, API endpoints, variable names, and UI components. ## Third-party Services diff --git a/cla-backend-go/approval_list/handlers.go b/cla-backend-go/approval_list/handlers.go index ff926f607..069399e08 100644 --- a/cla-backend-go/approval_list/handlers.go +++ b/cla-backend-go/approval_list/handlers.go @@ -23,13 +23,13 @@ import ( // Configure setups handlers on api with service func Configure(api *operations.ClaAPI, service IService, sessionStore *dynastore.Store, signatureService signatures.SignatureService, eventsService events.Service) { - api.CompanyAddCclaAllowlistRequestHandler = company.AddCclaAllowlistRequestHandlerFunc( - func(params company.AddCclaAllowlistRequestParams) middleware.Responder { + api.CompanyAddCclaWhitelistRequestHandler = company.AddCclaWhitelistRequestHandlerFunc( + func(params company.AddCclaWhitelistRequestParams) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint requestID, err := service.AddCclaApprovalListRequest(ctx, params.CompanyID, params.ProjectID, params.Body) if err != nil { - return company.NewAddCclaAllowlistRequestBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return company.NewAddCclaWhitelistRequestBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } eventsService.LogEventWithContext(ctx, &events.LogEventArgs{ @@ -40,16 +40,16 @@ func Configure(api *operations.ClaAPI, service IService, sessionStore *dynastore EventData: &events.CCLAApprovalListRequestCreatedEventData{RequestID: requestID}, }) - return company.NewAddCclaAllowlistRequestOK().WithXRequestID(reqID) + return company.NewAddCclaWhitelistRequestOK().WithXRequestID(reqID) }) - api.CompanyApproveCclaAllowlistRequestHandler = company.ApproveCclaAllowlistRequestHandlerFunc( - func(params company.ApproveCclaAllowlistRequestParams, claUser *user.CLAUser) middleware.Responder { + api.CompanyApproveCclaWhitelistRequestHandler = company.ApproveCclaWhitelistRequestHandlerFunc( + func(params company.ApproveCclaWhitelistRequestParams, claUser *user.CLAUser) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint err := service.ApproveCclaApprovalListRequest(ctx, claUser, params.CompanyID, params.ProjectID, params.RequestID) if err != nil { - return company.NewApproveCclaAllowlistRequestBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return company.NewApproveCclaWhitelistRequestBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } eventsService.LogEventWithContext(ctx, &events.LogEventArgs{ @@ -60,16 +60,16 @@ func Configure(api *operations.ClaAPI, service IService, sessionStore *dynastore EventData: &events.CCLAApprovalListRequestApprovedEventData{RequestID: params.RequestID}, }) - return company.NewApproveCclaAllowlistRequestOK().WithXRequestID(reqID) + return company.NewApproveCclaWhitelistRequestOK().WithXRequestID(reqID) }) - api.CompanyRejectCclaAllowlistRequestHandler = company.RejectCclaAllowlistRequestHandlerFunc( - func(params company.RejectCclaAllowlistRequestParams, claUser *user.CLAUser) middleware.Responder { + api.CompanyRejectCclaWhitelistRequestHandler = company.RejectCclaWhitelistRequestHandlerFunc( + func(params company.RejectCclaWhitelistRequestParams, claUser *user.CLAUser) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint err := service.RejectCclaApprovalListRequest(ctx, params.CompanyID, params.ProjectID, params.RequestID) if err != nil { - return company.NewRejectCclaAllowlistRequestBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return company.NewRejectCclaWhitelistRequestBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } eventsService.LogEventWithContext(ctx, &events.LogEventArgs{ @@ -80,33 +80,33 @@ func Configure(api *operations.ClaAPI, service IService, sessionStore *dynastore EventData: &events.CCLAApprovalListRequestRejectedEventData{RequestID: params.RequestID}, }) - return company.NewRejectCclaAllowlistRequestOK().WithXRequestID(reqID) + return company.NewRejectCclaWhitelistRequestOK().WithXRequestID(reqID) }) - api.CompanyListCclaAllowlistRequestsHandler = company.ListCclaAllowlistRequestsHandlerFunc( - func(params company.ListCclaAllowlistRequestsParams, claUser *user.CLAUser) middleware.Responder { + api.CompanyListCclaWhitelistRequestsHandler = company.ListCclaWhitelistRequestsHandlerFunc( + func(params company.ListCclaWhitelistRequestsParams, claUser *user.CLAUser) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint f := logrus.Fields{ - "functionName": "CompanyListCclaAllowlistRequestsHandler", + "functionName": "CompanyListCclaWhitelistRequestsHandler", utils.XREQUESTID: ctx.Value(utils.XREQUESTID), } log.WithFields(f).Debugf("Invoking ListCclaApprovalListRequests with Company ID: %+v, Project ID: %+v, Status: %+v", params.CompanyID, params.ProjectID, params.Status) result, err := service.ListCclaApprovalListRequest(params.CompanyID, params.ProjectID, params.Status) if err != nil { - return company.NewListCclaAllowlistRequestsBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return company.NewListCclaWhitelistRequestsBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } - return company.NewListCclaAllowlistRequestsOK().WithXRequestID(reqID).WithPayload(result) + return company.NewListCclaWhitelistRequestsOK().WithXRequestID(reqID).WithPayload(result) }) - api.CompanyListCclaAllowlistRequestsByCompanyAndProjectHandler = company.ListCclaAllowlistRequestsByCompanyAndProjectHandlerFunc( - func(params company.ListCclaAllowlistRequestsByCompanyAndProjectParams, claUser *user.CLAUser) middleware.Responder { + api.CompanyListCclaWhitelistRequestsByCompanyAndProjectHandler = company.ListCclaWhitelistRequestsByCompanyAndProjectHandlerFunc( + func(params company.ListCclaWhitelistRequestsByCompanyAndProjectParams, claUser *user.CLAUser) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint f := logrus.Fields{ - "functionName": "v1.approval_list.handlers.CompanyListCclaAllowlistRequestsByCompanyAndProjectHandler", + "functionName": "v1.approval_list.handlers.CompanyListCclaWhitelistRequestsByCompanyAndProjectHandler", utils.XREQUESTID: ctx.Value(utils.XREQUESTID), "companyID": params.CompanyID, "projectID": params.ProjectID, @@ -120,22 +120,22 @@ func Configure(api *operations.ClaAPI, service IService, sessionStore *dynastore params.CompanyID, params.ProjectID, params.Status) result, err := service.ListCclaApprovalListRequestByCompanyProjectUser(params.CompanyID, ¶ms.ProjectID, params.Status, nil) if err != nil { - return company.NewListCclaAllowlistRequestsByCompanyAndProjectBadRequest().WithPayload(errorResponse(err)) + return company.NewListCclaWhitelistRequestsByCompanyAndProjectBadRequest().WithPayload(errorResponse(err)) } - return company.NewListCclaAllowlistRequestsByCompanyAndProjectOK().WithPayload(result) + return company.NewListCclaWhitelistRequestsByCompanyAndProjectOK().WithPayload(result) }) - api.CompanyListCclaAllowlistRequestsByCompanyAndProjectAndUserHandler = company.ListCclaAllowlistRequestsByCompanyAndProjectAndUserHandlerFunc( - func(params company.ListCclaAllowlistRequestsByCompanyAndProjectAndUserParams, claUser *user.CLAUser) middleware.Responder { + api.CompanyListCclaWhitelistRequestsByCompanyAndProjectAndUserHandler = company.ListCclaWhitelistRequestsByCompanyAndProjectAndUserHandlerFunc( + func(params company.ListCclaWhitelistRequestsByCompanyAndProjectAndUserParams, claUser *user.CLAUser) middleware.Responder { log.Debugf("Invoking ListCclaApprovalListRequestByCompanyProjectUser with Company ID: %+v, Project ID: %+v, Status: %+v, User: %+v", params.CompanyID, params.ProjectID, params.Status, claUser.LFUsername) result, err := service.ListCclaApprovalListRequestByCompanyProjectUser(params.CompanyID, ¶ms.ProjectID, params.Status, &claUser.LFUsername) if err != nil { - return company.NewListCclaAllowlistRequestsByCompanyAndProjectAndUserBadRequest().WithPayload(errorResponse(err)) + return company.NewListCclaWhitelistRequestsByCompanyAndProjectAndUserBadRequest().WithPayload(errorResponse(err)) } - return company.NewListCclaAllowlistRequestsByCompanyAndProjectAndUserOK().WithPayload(result) + return company.NewListCclaWhitelistRequestsByCompanyAndProjectAndUserOK().WithPayload(result) }) } diff --git a/cla-backend-go/approval_list/helpers.go b/cla-backend-go/approval_list/helpers.go index 3be86e3a5..2f159b852 100644 --- a/cla-backend-go/approval_list/helpers.go +++ b/cla-backend-go/approval_list/helpers.go @@ -12,11 +12,11 @@ import ( log "github.com/linuxfoundation/easycla/cla-backend-go/logging" ) -// buildCclaAllowlistRequestsModels builds the request models -func buildCclaAllowlistRequestsModels(results *dynamodb.QueryOutput) ([]models.CclaAllowlistRequest, error) { - requests := make([]models.CclaAllowlistRequest, 0) +// buildCclaWhitelistRequestsModels builds the request models +func buildCclaWhitelistRequestsModels(results *dynamodb.QueryOutput) ([]models.CclaWhitelistRequest, error) { + requests := make([]models.CclaWhitelistRequest, 0) - var itemRequests []CclaAllowlistRequest + var itemRequests []CclaWhitelistRequest err := dynamodbattribute.UnmarshalListOfMaps(results.Items, &itemRequests) if err != nil { @@ -25,7 +25,7 @@ func buildCclaAllowlistRequestsModels(results *dynamodb.QueryOutput) ([]models.C return nil, err } for _, r := range itemRequests { - requests = append(requests, models.CclaAllowlistRequest{ + requests = append(requests, models.CclaWhitelistRequest{ CompanyID: r.CompanyID, CompanyName: r.CompanyName, DateCreated: r.DateCreated, diff --git a/cla-backend-go/approval_list/models.go b/cla-backend-go/approval_list/models.go index 716bf4dd3..d1ba671ce 100644 --- a/cla-backend-go/approval_list/models.go +++ b/cla-backend-go/approval_list/models.go @@ -23,8 +23,8 @@ type CLARequestModel struct { Version string `dynamodbav:"version"` } -// CclaAllowlistRequest data model -type CclaAllowlistRequest struct { +// CclaWhitelistRequest data model +type CclaWhitelistRequest struct { RequestID string `dynamodbav:"request_id"` RequestStatus string `dynamodbav:"request_status"` CompanyID string `dynamodbav:"company_id"` diff --git a/cla-backend-go/approval_list/repository.go b/cla-backend-go/approval_list/repository.go index 49eee1920..bcd579356 100644 --- a/cla-backend-go/approval_list/repository.go +++ b/cla-backend-go/approval_list/repository.go @@ -24,9 +24,9 @@ import ( ) const ( - // Version is version of CclaAllowlistRequest + // Version is version of CclaWhitelistRequest Version = "v1" - // StatusPending is status of CclaAllowlistRequest + // StatusPending is status of CclaWhitelistRequest StatusPending = "pending" // ProjectIDIndex is the index for for the project_id secondary index @@ -39,7 +39,7 @@ type IRepository interface { GetCclaApprovalListRequest(requestID string) (*CLARequestModel, error) ApproveCclaApprovalListRequest(requestID string) error RejectCclaApprovalListRequest(requestID string) error - ListCclaApprovalListRequests(companyID string, projectID, status, userID *string) (*models.CclaAllowlistRequestList, error) + ListCclaApprovalListRequests(companyID string, projectID, status, userID *string) (*models.CclaWhitelistRequestList, error) GetRequestsByCLAGroup(claGroupID string) ([]CLARequestModel, error) UpdateRequestsByCLAGroup(model *models2.DBProjectModel) error } @@ -214,7 +214,7 @@ func (repo repository) RejectCclaApprovalListRequest(requestID string) error { } // ListCclaApprovalListRequests list the requests for the specified query parameters -func (repo repository) ListCclaApprovalListRequests(companyID string, projectID, status, userID *string) (*models.CclaAllowlistRequestList, error) { +func (repo repository) ListCclaApprovalListRequests(companyID string, projectID, status, userID *string) (*models.CclaWhitelistRequestList, error) { f := logrus.Fields{ "functionName": "v1.approval_list.repository.ListCclaApprovalListRequests", "companyID": companyID, @@ -282,13 +282,13 @@ func (repo repository) ListCclaApprovalListRequests(companyID string, projectID, return nil, queryErr } - list, err := buildCclaAllowlistRequestsModels(queryOutput) + list, err := buildCclaWhitelistRequestsModels(queryOutput) if err != nil { log.WithFields(f).WithError(err).Warnf("unmarshall requests error while decoding the response, error: %+v", err) return nil, err } - return &models.CclaAllowlistRequestList{List: list}, nil + return &models.CclaWhitelistRequestList{List: list}, nil } // GetRequestsByCLAGroup retrieves a list of requests for the specified CLA Group diff --git a/cla-backend-go/approval_list/service.go b/cla-backend-go/approval_list/service.go index 6d1bed4c4..ba8e2b3a6 100644 --- a/cla-backend-go/approval_list/service.go +++ b/cla-backend-go/approval_list/service.go @@ -42,11 +42,11 @@ const ( // IService interface defines the service methods/functions type IService interface { - AddCclaApprovalListRequest(ctx context.Context, companyID string, claGroupID string, args models.CclaAllowlistRequestInput) (string, error) + AddCclaApprovalListRequest(ctx context.Context, companyID string, claGroupID string, args models.CclaWhitelistRequestInput) (string, error) ApproveCclaApprovalListRequest(ctx context.Context, claUser *user.CLAUser, ClacompanyID, claGroupID, requestID string) error RejectCclaApprovalListRequest(ctx context.Context, companyID, claGroupID, requestID string) error - ListCclaApprovalListRequest(companyID string, claGroupID, status *string) (*models.CclaAllowlistRequestList, error) - ListCclaApprovalListRequestByCompanyProjectUser(companyID string, claGroupID, status, userID *string) (*models.CclaAllowlistRequestList, error) + ListCclaApprovalListRequest(companyID string, claGroupID, status *string) (*models.CclaWhitelistRequestList, error) + ListCclaApprovalListRequestByCompanyProjectUser(companyID string, claGroupID, status, userID *string) (*models.CclaWhitelistRequestList, error) } type service struct { @@ -78,7 +78,7 @@ func NewService(repo IRepository, projectsCLAGroupRepository projects_cla_groups } } -func (s service) AddCclaApprovalListRequest(ctx context.Context, companyID string, claGroupID string, args models.CclaAllowlistRequestInput) (string, error) { +func (s service) AddCclaApprovalListRequest(ctx context.Context, companyID string, claGroupID string, args models.CclaWhitelistRequestInput) (string, error) { f := logrus.Fields{ "functionName": "v1.approval_list.service.AddCclaApprovalListRequest", utils.XREQUESTID: ctx.Value(utils.XREQUESTID), @@ -302,12 +302,12 @@ func (s service) RejectCclaApprovalListRequest(ctx context.Context, companyID, c } // ListCclaApprovalListRequest is the handler for the list CLA request -func (s service) ListCclaApprovalListRequest(companyID string, claGroupID, status *string) (*models.CclaAllowlistRequestList, error) { +func (s service) ListCclaApprovalListRequest(companyID string, claGroupID, status *string) (*models.CclaWhitelistRequestList, error) { return s.repo.ListCclaApprovalListRequests(companyID, claGroupID, status, nil) } // ListCclaApprovalListRequestByCompanyProjectUser is the handler for the list CLA request -func (s service) ListCclaApprovalListRequestByCompanyProjectUser(companyID string, claGroupID, status, userID *string) (*models.CclaAllowlistRequestList, error) { +func (s service) ListCclaApprovalListRequestByCompanyProjectUser(companyID string, claGroupID, status, userID *string) (*models.CclaWhitelistRequestList, error) { return s.repo.ListCclaApprovalListRequests(companyID, claGroupID, status, userID) } diff --git a/cla-backend-go/cmd/repositories/repositories.go b/cla-backend-go/cmd/repositories/repositories.go index 2642c6560..f73d9cb30 100644 --- a/cla-backend-go/cmd/repositories/repositories.go +++ b/cla-backend-go/cmd/repositories/repositories.go @@ -146,8 +146,8 @@ func (t *TestBehaviour) RunGetProtectedBranch(assertBranchProtection *models.Git return } - if response.BranchName == nil || *response.BranchName != "main" { - F.AddError("Get Protected Branch - Default Branch Name expected : main") + if response.BranchName == nil || *response.BranchName != "master" { + F.AddError("Get Protected Branch - Default Branch Name expected : master") } if len(response.StatusChecks) == 0 { @@ -196,7 +196,7 @@ func (t *TestBehaviour) RunUpdateProtectionBranch(msg string, param *models.Gith }) t.RunGetProtectedBranch(&models.GithubRepositoryBranchProtection{ - BranchName: swag.String("main"), + BranchName: swag.String("master"), EnforceAdmin: *param.EnforceAdmin, ProtectionEnabled: true, StatusChecks: param.StatusChecks, diff --git a/cla-backend-go/events/repository.go b/cla-backend-go/events/repository.go index 071500124..ce00b83a1 100644 --- a/cla-backend-go/events/repository.go +++ b/cla-backend-go/events/repository.go @@ -111,7 +111,7 @@ func (repo *repository) CreateEvent(event *models.Event) error { } eventID, err := uuid.NewV4() if err != nil { - log.WithFields(f).WithError(err).Warnf("Unable to generate a UUID for a allowlist request, error: %v", err) + log.WithFields(f).WithError(err).Warnf("Unable to generate a UUID for a whitelist request, error: %v", err) return err } diff --git a/cla-backend-go/github/github-schema.graphql b/cla-backend-go/github/github-schema.graphql index 9e8973a9c..3ae15a1a7 100644 --- a/cla-backend-go/github/github-schema.graphql +++ b/cla-backend-go/github/github-schema.graphql @@ -11115,7 +11115,7 @@ A Git object ID. scalar GitObjectID """ -A fully qualified reference name (e.g. `refs/heads/main`). +A fully qualified reference name (e.g. `refs/heads/master`). """ scalar GitRefname @preview(toggledBy: "update-refs-preview") @@ -29928,7 +29928,7 @@ type Repository implements Node & PackageOwner & ProjectOwner & RepositoryInfo & ref( """ The ref to retrieve. Fully qualified matches are checked in order - (`refs/heads/main`) before falling back onto checks for short name matches (`main`). + (`refs/heads/master`) before falling back onto checks for short name matches (`master`). """ qualifiedName: String! ): Ref diff --git a/cla-backend-go/projects_cla_groups/service.go b/cla-backend-go/projects_cla_groups/service.go index 0c825f330..d98f53b7f 100644 --- a/cla-backend-go/projects_cla_groups/service.go +++ b/cla-backend-go/projects_cla_groups/service.go @@ -27,7 +27,7 @@ type Service struct { repo Repository } -// NewService creates a new service +// NewService creates a new whitelist service func NewService(repo Repository) Service { return Service{ repo, diff --git a/cla-backend-go/signatures/constants.go b/cla-backend-go/signatures/constants.go index 20a4aaf0b..1e2de9f07 100644 --- a/cla-backend-go/signatures/constants.go +++ b/cla-backend-go/signatures/constants.go @@ -4,16 +4,16 @@ package signatures // SignatureEmailApprovalListColumn is the name of the signature column for the email approval list -const SignatureEmailApprovalListColumn = "email_whitelist" // TODO: rename column to email_allowlist +const SignatureEmailApprovalListColumn = "email_whitelist" // TODO: rename column to email_approval_list // SignatureDomainApprovalListColumn is the name of the signature column for the domain approval list -const SignatureDomainApprovalListColumn = "domain_whitelist" // TODO: rename column to domain_allowlist +const SignatureDomainApprovalListColumn = "domain_whitelist" // TODO: rename column to domain_approval_list // SignatureGitHubUsernameApprovalListColumn is the name of the signature column for the GitHub username approval list -const SignatureGitHubUsernameApprovalListColumn = "github_whitelist" // TODO: rename column to github_username_allowlist +const SignatureGitHubUsernameApprovalListColumn = "github_whitelist" // TODO: rename column to github_username_approval_list // SignatureGitHubOrgApprovalListColumn is the name of the signature column for the GitHub organization approval list -const SignatureGitHubOrgApprovalListColumn = "github_org_whitelist" // TODO: rename column to github_org_allowlist +const SignatureGitHubOrgApprovalListColumn = "github_org_whitelist" // TODO: rename column to github_org_approval_list // SignatureGitlabUsernameApprovalListColumn is the name of the signature column for gitlab username approval lists const SignatureGitlabUsernameApprovalListColumn = "gitlab_username_approval_list" diff --git a/cla-backend-go/signatures/handlers.go b/cla-backend-go/signatures/handlers.go index c307e2079..85b39e7df 100644 --- a/cla-backend-go/signatures/handlers.go +++ b/cla-backend-go/signatures/handlers.go @@ -162,13 +162,13 @@ func Configure(api *operations.ClaAPI, service SignatureService, sessionStore *d }) // Retrieve GitHub Approval List Entries - api.SignaturesGetGitHubOrgAllowlistHandler = signatures.GetGitHubOrgAllowlistHandlerFunc(func(params signatures.GetGitHubOrgAllowlistParams, claUser *user.CLAUser) middleware.Responder { + api.SignaturesGetGitHubOrgWhitelistHandler = signatures.GetGitHubOrgWhitelistHandlerFunc(func(params signatures.GetGitHubOrgWhitelistParams, claUser *user.CLAUser) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint session, err := sessionStore.Get(params.HTTPRequest, github.SessionStoreKey) if err != nil { log.Warnf("error retrieving session from the session store, error: %+v", err) - return signatures.NewGetGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return signatures.NewGetGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } githubAccessToken, ok := session.Values["github_access_token"].(string) @@ -181,20 +181,20 @@ func Configure(api *operations.ClaAPI, service SignatureService, sessionStore *d if err != nil { log.Warnf("error fetching github organization approval list entries v using signature_id: %s, error: %+v", params.SignatureID, err) - return signatures.NewGetGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return signatures.NewGetGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } - return signatures.NewGetGitHubOrgAllowlistOK().WithXRequestID(reqID).WithPayload(ghApprovalList) + return signatures.NewGetGitHubOrgWhitelistOK().WithXRequestID(reqID).WithPayload(ghApprovalList) }) // Add GitHub Approval List Entries - api.SignaturesAddGitHubOrgAllowlistHandler = signatures.AddGitHubOrgAllowlistHandlerFunc(func(params signatures.AddGitHubOrgAllowlistParams, claUser *user.CLAUser) middleware.Responder { + api.SignaturesAddGitHubOrgWhitelistHandler = signatures.AddGitHubOrgWhitelistHandlerFunc(func(params signatures.AddGitHubOrgWhitelistParams, claUser *user.CLAUser) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint session, err := sessionStore.Get(params.HTTPRequest, github.SessionStoreKey) if err != nil { log.Warnf("error retrieving session from the session store, error: %+v", err) - return signatures.NewAddGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return signatures.NewAddGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } githubAccessToken, ok := session.Values["github_access_token"].(string) @@ -205,9 +205,9 @@ func Configure(api *operations.ClaAPI, service SignatureService, sessionStore *d ghApprovalList, err := service.AddGithubOrganizationToApprovalList(ctx, params.SignatureID, params.Body, githubAccessToken) if err != nil { - log.Warnf("error adding github organization %s using signature_id: %s to the allowlist, error: %+v", + log.Warnf("error adding github organization %s using signature_id: %s to the whitelist, error: %+v", *params.Body.OrganizationID, params.SignatureID, err) - return signatures.NewAddGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return signatures.NewAddGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } // Create an event @@ -233,18 +233,18 @@ func Configure(api *operations.ClaAPI, service SignatureService, sessionStore *d }, }) - return signatures.NewAddGitHubOrgAllowlistOK().WithXRequestID(reqID).WithPayload(ghApprovalList) + return signatures.NewAddGitHubOrgWhitelistOK().WithXRequestID(reqID).WithPayload(ghApprovalList) }) // Delete GitHub Approval List Entries - api.SignaturesDeleteGitHubOrgAllowlistHandler = signatures.DeleteGitHubOrgAllowlistHandlerFunc(func(params signatures.DeleteGitHubOrgAllowlistParams, claUser *user.CLAUser) middleware.Responder { + api.SignaturesDeleteGitHubOrgWhitelistHandler = signatures.DeleteGitHubOrgWhitelistHandlerFunc(func(params signatures.DeleteGitHubOrgWhitelistParams, claUser *user.CLAUser) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint session, err := sessionStore.Get(params.HTTPRequest, github.SessionStoreKey) if err != nil { log.Warnf("error retrieving session from the session store, error: %+v", err) - return signatures.NewDeleteGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return signatures.NewDeleteGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } githubAccessToken, ok := session.Values["github_access_token"].(string) @@ -255,9 +255,9 @@ func Configure(api *operations.ClaAPI, service SignatureService, sessionStore *d ghApprovalList, err := service.DeleteGithubOrganizationFromApprovalList(ctx, params.SignatureID, params.Body, githubAccessToken) if err != nil { - log.Warnf("error deleting github organization %s using signature_id: %s from the allowlist, error: %+v", + log.Warnf("error deleting github organization %s using signature_id: %s from the whitelist, error: %+v", *params.Body.OrganizationID, params.SignatureID, err) - return signatures.NewDeleteGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) + return signatures.NewDeleteGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(err)) } // Create an event @@ -284,7 +284,7 @@ func Configure(api *operations.ClaAPI, service SignatureService, sessionStore *d }, }) - return signatures.NewDeleteGitHubOrgAllowlistNoContent().WithXRequestID(reqID).WithPayload(ghApprovalList) + return signatures.NewDeleteGitHubOrgWhitelistNoContent().WithXRequestID(reqID).WithPayload(ghApprovalList) }) // Get Project Signatures diff --git a/cla-backend-go/signatures/mocks/mock_service.go b/cla-backend-go/signatures/mocks/mock_service.go index 938bc0a4a..01284a77b 100644 --- a/cla-backend-go/signatures/mocks/mock_service.go +++ b/cla-backend-go/signatures/mocks/mock_service.go @@ -57,7 +57,7 @@ func (mr *MockSignatureServiceMockRecorder) AddCLAManager(ctx, signatureID, claM } // AddGithubOrganizationToApprovalList mocks base method. -func (m *MockSignatureService) AddGithubOrganizationToApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgAllowlist, githubAccessToken string) ([]models.GithubOrg, error) { +func (m *MockSignatureService) AddGithubOrganizationToApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgWhitelist, githubAccessToken string) ([]models.GithubOrg, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "AddGithubOrganizationToApprovalList", ctx, signatureID, approvalListParams, githubAccessToken) ret0, _ := ret[0].([]models.GithubOrg) @@ -116,7 +116,7 @@ func (mr *MockSignatureServiceMockRecorder) CreateSignature(ctx, signature inter } // DeleteGithubOrganizationFromApprovalList mocks base method. -func (m *MockSignatureService) DeleteGithubOrganizationFromApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgAllowlist, githubAccessToken string) ([]models.GithubOrg, error) { +func (m *MockSignatureService) DeleteGithubOrganizationFromApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgWhitelist, githubAccessToken string) ([]models.GithubOrg, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "DeleteGithubOrganizationFromApprovalList", ctx, signatureID, approvalListParams, githubAccessToken) ret0, _ := ret[0].([]models.GithubOrg) diff --git a/cla-backend-go/signatures/repository.go b/cla-backend-go/signatures/repository.go index 36c8166e7..533827698 100644 --- a/cla-backend-go/signatures/repository.go +++ b/cla-backend-go/signatures/repository.go @@ -459,7 +459,7 @@ func (repo repository) AddGithubOrganizationToApprovalList(ctx context.Context, itemFromMap, ok := result.Item["github_org_whitelist"] if !ok { - log.WithFields(f).Debugf("signatureID: %s is missing the 'github_org_allowlist' column - will add", signatureID) + log.WithFields(f).Debugf("signatureID: %s is missing the 'github_org_whitelist' column - will add", signatureID) itemFromMap = &dynamodb.AttributeValue{} } @@ -552,7 +552,7 @@ func (repo repository) DeleteGithubOrganizationFromApprovalList(ctx context.Cont if !ok { log.WithFields(f).Warnf("unable to remove github organization approval list entry: %s for signature: %s - list is empty", GitHubOrganizationID, signatureID) - return nil, errors.New("no github_org_allowlist column") + return nil, errors.New("no github_org_whitelist column") } // generate new List L without element to be deleted diff --git a/cla-backend-go/signatures/service.go b/cla-backend-go/signatures/service.go index 50eed6594..8365fd01c 100644 --- a/cla-backend-go/signatures/service.go +++ b/cla-backend-go/signatures/service.go @@ -61,8 +61,8 @@ type SignatureService interface { HasUserSigned(ctx context.Context, user *models.User, projectID string) (*bool, *bool, error) GetGithubOrganizationsFromApprovalList(ctx context.Context, signatureID string, githubAccessToken string) ([]models.GithubOrg, error) - AddGithubOrganizationToApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgAllowlist, githubAccessToken string) ([]models.GithubOrg, error) - DeleteGithubOrganizationFromApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgAllowlist, githubAccessToken string) ([]models.GithubOrg, error) + AddGithubOrganizationToApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgWhitelist, githubAccessToken string) ([]models.GithubOrg, error) + DeleteGithubOrganizationFromApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgWhitelist, githubAccessToken string) ([]models.GithubOrg, error) UpdateApprovalList(ctx context.Context, authUser *auth.User, claGroupModel *models.ClaGroup, companyModel *models.Company, claGroupID string, params *models.ApprovalList, projectSFID string) (*models.Signature, error) AddCLAManager(ctx context.Context, signatureID, claManagerID string) (*models.Signature, error) @@ -319,7 +319,7 @@ func (s service) GetGithubOrganizationsFromApprovalList(ctx context.Context, sig } // AddGithubOrganizationToApprovalList adds the GH organization to the approval list -func (s service) AddGithubOrganizationToApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgAllowlist, githubAccessToken string) ([]models.GithubOrg, error) { +func (s service) AddGithubOrganizationToApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgWhitelist, githubAccessToken string) ([]models.GithubOrg, error) { organizationID := approvalListParams.OrganizationID if signatureID == "" { @@ -389,7 +389,7 @@ func (s service) AddGithubOrganizationToApprovalList(ctx context.Context, signat } // DeleteGithubOrganizationFromApprovalList deletes the specified GH organization from the approval list -func (s service) DeleteGithubOrganizationFromApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgAllowlist, githubAccessToken string) ([]models.GithubOrg, error) { +func (s service) DeleteGithubOrganizationFromApprovalList(ctx context.Context, signatureID string, approvalListParams models.GhOrgWhitelist, githubAccessToken string) ([]models.GithubOrg, error) { // Extract the payload values organizationID := approvalListParams.OrganizationID diff --git a/cla-backend-go/swagger/cla.v1.yaml b/cla-backend-go/swagger/cla.v1.yaml index 5b9e8d7e6..7cef11d43 100644 --- a/cla-backend-go/swagger/cla.v1.yaml +++ b/cla-backend-go/swagger/cla.v1.yaml @@ -629,7 +629,7 @@ paths: summary: Get GitHub Organization Approval List Entries security: - OauthSecurity: [ ] - operationId: getGitHubOrgAllowlist + operationId: getGitHubOrgWhitelist parameters: - $ref: "#/parameters/x-request-id" - name: signatureID @@ -661,7 +661,7 @@ paths: summary: Delete GitHub Organization Approval List Entry security: - OauthSecurity: [ ] - operationId: deleteGitHubOrgAllowlist + operationId: deleteGitHubOrgWhitelist parameters: - $ref: "#/parameters/x-request-id" - name: signatureID @@ -671,7 +671,7 @@ paths: - name: body in: body schema: - $ref: '#/definitions/gh-org-allowlist' + $ref: '#/definitions/gh-org-whitelist' responses: '204': description: 'Success' @@ -697,7 +697,7 @@ paths: summary: Update GitHub Organization Approval List Entries security: - OauthSecurity: [ ] - operationId: addGitHubOrgAllowlist + operationId: addGitHubOrgWhitelist parameters: - $ref: "#/parameters/x-request-id" - name: signatureID @@ -707,7 +707,7 @@ paths: - name: body in: body schema: - $ref: '#/definitions/gh-org-allowlist' + $ref: '#/definitions/gh-org-whitelist' responses: '200': description: 'Success' @@ -1467,7 +1467,7 @@ paths: security: - OauthSecurity: - user - operationId: listCclaAllowlistRequestsByCompanyAndProject + operationId: listCclaWhitelistRequestsByCompanyAndProject parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/path-companyID" @@ -1484,7 +1484,7 @@ paths: type: string description: The unique request ID value - assigned/set by the API Gateway based on the session schema: - $ref: '#/definitions/ccla-allowlist-request-list' + $ref: '#/definitions/ccla-whitelist-request-list' '400': $ref: '#/responses/invalid-request' '401': @@ -1498,7 +1498,7 @@ paths: post: summary: Create Project Company Approval List Entries security: [ ] - operationId: addCclaAllowlistRequest + operationId: addCclaWhitelistRequest parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/path-companyID" @@ -1506,7 +1506,7 @@ paths: - in: body name: body schema: - $ref: '#/definitions/ccla-allowlist-request-input' + $ref: '#/definitions/ccla-whitelist-request-input' required: true responses: '200': @@ -1532,7 +1532,7 @@ paths: security: - OauthSecurity: - user - operationId: listCclaAllowlistRequestsByCompanyAndProjectAndUser + operationId: listCclaWhitelistRequestsByCompanyAndProjectAndUser parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/path-companyID" @@ -1550,7 +1550,7 @@ paths: type: string description: The unique request ID value - assigned/set by the API Gateway based on the session schema: - $ref: '#/definitions/ccla-allowlist-request-list' + $ref: '#/definitions/ccla-whitelist-request-list' '400': $ref: '#/responses/invalid-request' '401': @@ -1568,7 +1568,7 @@ paths: security: - OauthSecurity: - company - operationId: approveCclaAllowlistRequest + operationId: approveCclaWhitelistRequest parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/path-companyID" @@ -1601,7 +1601,7 @@ paths: security: - OauthSecurity: - company - operationId: rejectCclaAllowlistRequest + operationId: rejectCclaWhitelistRequest parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/path-companyID" @@ -1634,7 +1634,7 @@ paths: security: - OauthSecurity: - user - operationId: listCclaAllowlistRequests + operationId: listCclaWhitelistRequests parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/path-companyID" @@ -1651,7 +1651,7 @@ paths: type: string description: The unique request ID value - assigned/set by the API Gateway based on the session schema: - $ref: '#/definitions/ccla-allowlist-request-list' + $ref: '#/definitions/ccla-whitelist-request-list' '400': $ref: '#/responses/invalid-request' '401': @@ -2776,8 +2776,8 @@ definitions: $ref: '#/definitions/user' - gh-org-allowlist: - $ref: './common/gh-org-allowlist.yaml' + gh-org-whitelist: + $ref: './common/gh-org-whitelist.yaml' github-org: $ref: './common/github-org.yaml' @@ -3005,11 +3005,11 @@ definitions: approval-list: $ref: './common/signature-approval-list.yaml' - ccla-allowlist-request-input: + ccla-whitelist-request-input: type: object x-nullable: false - title: Ccla allowlist request input - description: Ccla allowlist request input + title: Ccla whitelist request input + description: Ccla whitelist request input properties: contributorId: type: string @@ -3024,20 +3024,20 @@ definitions: message: type: string - ccla-allowlist-request-list: + ccla-whitelist-request-list: type: object properties: list: type: array items: - $ref: '#/definitions/ccla-allowlist-request' + $ref: '#/definitions/ccla-whitelist-request' - ccla-allowlist-request: + ccla-whitelist-request: type: object x-nullable: false - title: Ccla allowlist request - description: Ccla allowlist request + title: Ccla whitelist request + description: Ccla whitelist request properties: requestId: type: string diff --git a/cla-backend-go/swagger/cla.v2.yaml b/cla-backend-go/swagger/cla.v2.yaml index 14caed919..68ac7e726 100644 --- a/cla-backend-go/swagger/cla.v2.yaml +++ b/cla-backend-go/swagger/cla.v2.yaml @@ -3076,7 +3076,7 @@ paths: get: summary: Signature Update description: Updates the specified signature GitHub Organization approval list - operationId: getGitHubOrgAllowlist + operationId: getGitHubOrgWhitelist parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/x-acl" @@ -3110,7 +3110,7 @@ paths: delete: summary: Signature Delete description: Deletes the specified signature GitHub organization approval list - operationId: deleteGitHubOrgAllowlist + operationId: deleteGitHubOrgWhitelist parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/x-acl" @@ -3123,7 +3123,7 @@ paths: - name: body in: body schema: - $ref: '#/definitions/gh-org-allowlist' + $ref: '#/definitions/gh-org-whitelist' responses: '204': description: 'Resource Deleted' @@ -3148,7 +3148,7 @@ paths: post: summary: Signature Update description: Updates the specified signature GitHub organization approval list - operationId: addGitHubOrgAllowlist + operationId: addGitHubOrgWhitelist parameters: - $ref: "#/parameters/x-request-id" - $ref: "#/parameters/x-acl" @@ -3161,7 +3161,7 @@ paths: - name: body in: body schema: - $ref: '#/definitions/gh-org-allowlist' + $ref: '#/definitions/gh-org-whitelist' responses: '200': description: 'Success' @@ -5084,8 +5084,8 @@ definitions: github-org: $ref: './common/github-org.yaml' - gh-org-allowlist: - $ref: './common/gh-org-allowlist.yaml' + gh-org-whitelist: + $ref: './common/gh-org-whitelist.yaml' add-gerrit-input: $ref: './common/add-gerrit-input.yaml' diff --git a/cla-backend-go/swagger/common/gh-org-allowlist.yaml b/cla-backend-go/swagger/common/gh-org-whitelist.yaml similarity index 73% rename from cla-backend-go/swagger/common/gh-org-allowlist.yaml rename to cla-backend-go/swagger/common/gh-org-whitelist.yaml index 4d852291f..072506248 100644 --- a/cla-backend-go/swagger/common/gh-org-allowlist.yaml +++ b/cla-backend-go/swagger/common/gh-org-whitelist.yaml @@ -3,8 +3,8 @@ type: object x-nullable: false -title: Github Organization Allowlist -description: Github Organiation Allowlist +title: Github Organization Whitelist +description: Github Organiation Whitelist properties: organization_id: type: string diff --git a/cla-backend-go/swagger/common/github-org.yaml b/cla-backend-go/swagger/common/github-org.yaml index cba6cedf7..ee92d7d5c 100644 --- a/cla-backend-go/swagger/common/github-org.yaml +++ b/cla-backend-go/swagger/common/github-org.yaml @@ -4,7 +4,7 @@ type: object x-nullable: false title: Github Organization -description: Github Organiation object used for CCLA allowlist +description: Github Organiation object used for CCLA whitelist properties: id: type: string diff --git a/cla-backend-go/swagger/common/health.yaml b/cla-backend-go/swagger/common/health.yaml index 0473d70e9..017db7b77 100644 --- a/cla-backend-go/swagger/common/health.yaml +++ b/cla-backend-go/swagger/common/health.yaml @@ -23,7 +23,7 @@ properties: Branch: type: string description: the branch name of the software for this version of the product - example: 'main' + example: 'master' BuildTimeStamp: type: string description: the build date/time of the software for this version of the product diff --git a/cla-backend-go/swagger/common/version.yaml b/cla-backend-go/swagger/common/version.yaml index 5aeef0911..a26160819 100644 --- a/cla-backend-go/swagger/common/version.yaml +++ b/cla-backend-go/swagger/common/version.yaml @@ -17,7 +17,7 @@ properties: branch: type: string description: the branch name of the software for this version of the product - example: 'main' + example: 'master' buildDate: type: string description: the build date/time of the software for this version of the product diff --git a/cla-backend-go/users/repository.go b/cla-backend-go/users/repository.go index b27ee6939..8d6dc083e 100644 --- a/cla-backend-go/users/repository.go +++ b/cla-backend-go/users/repository.go @@ -59,7 +59,7 @@ type repository struct { companyTableName string } -// NewRepository creates a new instance of the service +// NewRepository creates a new instance of the whitelist service func NewRepository(awsSession *session.Session, stage string) UserRepository { return repository{ stage: stage, diff --git a/cla-backend-go/users/service.go b/cla-backend-go/users/service.go index 8eceb2281..6dd55f01d 100644 --- a/cla-backend-go/users/service.go +++ b/cla-backend-go/users/service.go @@ -36,7 +36,7 @@ type service struct { events events.Service } -// NewService creates a new service +// NewService creates a new whitelist service func NewService(repo UserRepository, events events.Service) Service { return service{ repo, diff --git a/cla-backend-go/v2/dynamo_events/signatures.go b/cla-backend-go/v2/dynamo_events/signatures.go index 17c81f5aa..7fa05c40e 100644 --- a/cla-backend-go/v2/dynamo_events/signatures.go +++ b/cla-backend-go/v2/dynamo_events/signatures.go @@ -51,10 +51,10 @@ type Signature struct { SignatureReferenceType string `json:"signature_reference_type"` SignatureType string `json:"signature_type"` SignatureUserCompanyID string `json:"signature_user_ccla_company_id"` - EmailAllowlist []string `json:"email_whitelist"` - DomainAllowlist []string `json:"domain_whitelist"` - GitHubAllowlist []string `json:"github_whitelist"` - GitHubOrgAllowlist []string `json:"github_org_whitelist"` + EmailWhitelist []string `json:"email_whitelist"` + DomainWhitelist []string `json:"domain_whitelist"` + GitHubWhitelist []string `json:"github_whitelist"` + GitHubOrgWhitelist []string `json:"github_org_whitelist"` SignatureACL []string `json:"signature_acl"` SigtypeSignedApprovedID string `json:"sigtype_signed_approved_id"` UserGithubUsername string `json:"user_github_username"` diff --git a/cla-backend-go/v2/signatures/handlers.go b/cla-backend-go/v2/signatures/handlers.go index 476b59ab8..127ace233 100644 --- a/cla-backend-go/v2/signatures/handlers.go +++ b/cla-backend-go/v2/signatures/handlers.go @@ -185,19 +185,19 @@ func Configure(api *operations.EasyclaAPI, claGroupService service.Service, proj }) // Retrieve GitHub Approval Entries - api.SignaturesGetGitHubOrgAllowlistHandler = signatures.GetGitHubOrgAllowlistHandlerFunc(func(params signatures.GetGitHubOrgAllowlistParams, authUser *auth.User) middleware.Responder { + api.SignaturesGetGitHubOrgWhitelistHandler = signatures.GetGitHubOrgWhitelistHandlerFunc(func(params signatures.GetGitHubOrgWhitelistParams, authUser *auth.User) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint utils.SetAuthUserProperties(authUser, params.XUSERNAME, params.XEMAIL) f := logrus.Fields{ - "functionName": "v2.signatures.handlers.SignaturesGetGitHubOrgAllowlistHandler", + "functionName": "v2.signatures.handlers.SignaturesGetGitHubOrgWhitelistHandler", utils.XREQUESTID: ctx.Value(utils.XREQUESTID), "signatureID": params.SignatureID, } session, err := sessionStore.Get(params.HTTPRequest, github.SessionStoreKey) if err != nil { log.WithFields(f).Warnf("error retrieving session from the session store, error: %+v", err) - return signatures.NewGetGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewGetGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } githubAccessToken, ok := session.Values["github_access_token"].(string) @@ -210,25 +210,25 @@ func Configure(api *operations.EasyclaAPI, claGroupService service.Service, proj if err != nil { log.WithFields(f).Warnf("error fetching github organization approval list entries using signature_id: %s, error: %+v", params.SignatureID, err) - return signatures.NewGetGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewGetGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } var response []models.GithubOrg err = copier.Copy(&response, ghOrgApprovalList) if err != nil { - return signatures.NewGetGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewGetGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } - return signatures.NewGetGitHubOrgAllowlistOK().WithXRequestID(reqID).WithPayload(response) + return signatures.NewGetGitHubOrgWhitelistOK().WithXRequestID(reqID).WithPayload(response) }) // Add GitHub Approval Entries - api.SignaturesAddGitHubOrgAllowlistHandler = signatures.AddGitHubOrgAllowlistHandlerFunc(func(params signatures.AddGitHubOrgAllowlistParams, authUser *auth.User) middleware.Responder { + api.SignaturesAddGitHubOrgWhitelistHandler = signatures.AddGitHubOrgWhitelistHandlerFunc(func(params signatures.AddGitHubOrgWhitelistParams, authUser *auth.User) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint utils.SetAuthUserProperties(authUser, params.XUSERNAME, params.XEMAIL) f := logrus.Fields{ - "functionName": "v2.signatures.handlers.SignaturesAddGitHubOrgAllowlistHandler", + "functionName": "v2.signatures.handlers.SignaturesAddGitHubOrgWhitelistHandler", utils.XREQUESTID: ctx.Value(utils.XREQUESTID), "signatureID": params.SignatureID, } @@ -237,7 +237,7 @@ func Configure(api *operations.EasyclaAPI, claGroupService service.Service, proj session, err := sessionStore.Get(params.HTTPRequest, github.SessionStoreKey) if err != nil { log.WithFields(f).Warnf("error retrieving session from the session store, error: %+v", err) - return signatures.NewAddGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewAddGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } githubAccessToken, ok := session.Values["github_access_token"].(string) @@ -246,17 +246,17 @@ func Configure(api *operations.EasyclaAPI, claGroupService service.Service, proj githubAccessToken = "" } - input := v1Models.GhOrgAllowlist{} + input := v1Models.GhOrgWhitelist{} err = copier.Copy(&input, ¶ms.Body) if err != nil { - return signatures.NewAddGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewAddGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } ghApprovalList, err := v1SignatureService.AddGithubOrganizationToApprovalList(ctx, params.SignatureID, input, githubAccessToken) if err != nil { log.WithFields(f).Warnf("error adding github organization %s using signature_id: %s to the approval list, error: %+v", *params.Body.OrganizationID, params.SignatureID, err) - return signatures.NewAddGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewAddGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } // Create an event @@ -285,19 +285,19 @@ func Configure(api *operations.EasyclaAPI, claGroupService service.Service, proj var response []models.GithubOrg err = copier.Copy(&response, ghApprovalList) if err != nil { - return signatures.NewAddGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewAddGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } - return signatures.NewAddGitHubOrgAllowlistOK().WithXRequestID(reqID).WithPayload(response) + return signatures.NewAddGitHubOrgWhitelistOK().WithXRequestID(reqID).WithPayload(response) }) // Delete GitHub Approval List Entries - api.SignaturesDeleteGitHubOrgAllowlistHandler = signatures.DeleteGitHubOrgAllowlistHandlerFunc(func(params signatures.DeleteGitHubOrgAllowlistParams, authUser *auth.User) middleware.Responder { + api.SignaturesDeleteGitHubOrgWhitelistHandler = signatures.DeleteGitHubOrgWhitelistHandlerFunc(func(params signatures.DeleteGitHubOrgWhitelistParams, authUser *auth.User) middleware.Responder { reqID := utils.GetRequestID(params.XREQUESTID) ctx := context.WithValue(context.Background(), utils.XREQUESTID, reqID) // nolint utils.SetAuthUserProperties(authUser, params.XUSERNAME, params.XEMAIL) f := logrus.Fields{ - "functionName": "v2.signatures.handlers.SignaturesDeleteGitHubOrgAllowlistHandler", + "functionName": "v2.signatures.handlers.SignaturesDeleteGitHubOrgWhitelistHandler", utils.XREQUESTID: ctx.Value(utils.XREQUESTID), "signatureID": params.SignatureID, } @@ -305,7 +305,7 @@ func Configure(api *operations.EasyclaAPI, claGroupService service.Service, proj session, err := sessionStore.Get(params.HTTPRequest, github.SessionStoreKey) if err != nil { log.WithFields(f).Warnf("error retrieving session from the session store, error: %+v", err) - return signatures.NewDeleteGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewDeleteGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } githubAccessToken, ok := session.Values["github_access_token"].(string) @@ -314,17 +314,17 @@ func Configure(api *operations.EasyclaAPI, claGroupService service.Service, proj githubAccessToken = "" } - input := v1Models.GhOrgAllowlist{} + input := v1Models.GhOrgWhitelist{} err = copier.Copy(&input, ¶ms.Body) if err != nil { - return signatures.NewDeleteGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewDeleteGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } ghApprovalList, err := v1SignatureService.DeleteGithubOrganizationFromApprovalList(ctx, params.SignatureID, input, githubAccessToken) if err != nil { log.WithFields(f).Warnf("error deleting github organization %s using signature_id: %s from the approval list, error: %+v", *params.Body.OrganizationID, params.SignatureID, err) - return signatures.NewDeleteGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewDeleteGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } // Create an event @@ -351,10 +351,10 @@ func Configure(api *operations.EasyclaAPI, claGroupService service.Service, proj var response []models.GithubOrg err = copier.Copy(&response, ghApprovalList) if err != nil { - return signatures.NewDeleteGitHubOrgAllowlistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) + return signatures.NewDeleteGitHubOrgWhitelistBadRequest().WithXRequestID(reqID).WithPayload(errorResponse(reqID, err)) } - return signatures.NewDeleteGitHubOrgAllowlistNoContent().WithXRequestID(reqID).WithPayload(response) + return signatures.NewDeleteGitHubOrgWhitelistNoContent().WithXRequestID(reqID).WithPayload(response) }) // Get Project Signatures diff --git a/cla-backend/.pylintrc b/cla-backend/.pylintrc index 0b48f5b0f..29f0626dc 100644 --- a/cla-backend/.pylintrc +++ b/cla-backend/.pylintrc @@ -5,11 +5,11 @@ # run arbitrary code. extension-pkg-whitelist= -# Add files or directories to the denylist. They should be base names, not +# Add files or directories to the blacklist. They should be base names, not # paths. ignore=CVS -# Add files or directories matching the regex patterns to the denylist. The +# Add files or directories matching the regex patterns to the blacklist. The # regex matches against base names, not paths. ignore-patterns= diff --git a/cla-backend/cla/controllers/company.py b/cla-backend/cla/controllers/company.py index ca7166fa3..4dd1a6b65 100644 --- a/cla-backend/cla/controllers/company.py +++ b/cla-backend/cla/controllers/company.py @@ -203,13 +203,13 @@ def update_company(company_id: str, # pylint: disable=too-many-arguments ''' -def update_company_allowlist_csv(content, company_id, username=None): +def update_company_whitelist_csv(content, company_id, username=None): """ - Adds the CSV of email addresses to this company's allowlist. + Adds the CSV of email addresses to this company's whitelist. :param content: The content posted to this endpoint (CSV data). :type content: string - :param company_id: The ID of the company to add to the allowlist. + :param company_id: The ID of the company to add to the whitelist. :type company_id: UUID """ company = Company() @@ -223,9 +223,9 @@ def update_company_allowlist_csv(content, company_id, username=None): # Ready email addresses. emails = content.split('\n') emails = [email for email in emails if '@' in email] - current_allowlist = company.get_company_allowlist() - new_allowlist = list(set(current_allowlist + emails)) - company.set_company_allowlist(new_allowlist) + current_whitelist = company.get_company_'whitelist'() + new_whitelist = list(set(current_whitelist + emails)) + company.set_company_whitelist(new_whitelist) company.save() return company.to_dict() ''' diff --git a/cla-backend/cla/controllers/signature.py b/cla-backend/cla/controllers/signature.py index f41116337..c19b5ff89 100644 --- a/cla-backend/cla/controllers/signature.py +++ b/cla-backend/cla/controllers/signature.py @@ -158,10 +158,10 @@ def update_signature(signature_id, # pylint: disable=too-many-arguments,too-man signature_embargo_acked=True, signature_return_url=None, signature_sign_url=None, - domain_allowlist=None, - email_allowlist=None, - github_allowlist=None, - github_org_allowlist=None): + domain_whitelist=None, + email_whitelist=None, + github_whitelist=None, + github_org_whitelist=None): """ Updates an signature and returns the newly updated signature in dict format. A value of None means the field should not be updated. @@ -188,10 +188,10 @@ def update_signature(signature_id, # pylint: disable=too-many-arguments,too-man :type signature_return_url: string | None :param signature_sign_url: The URL the user must visit to sign the signature. :type signature_sign_url: string | None - :param domain_allowlist: the domain allowlist - :param email_allowlist: the email allowlist - :param github_allowlist: the github username allowlist - :param github_org_allowlist: the github org allowlist + :param domain_whitelist: the domain whitelist + :param email_whitelist: the email whitelist + :param github_whitelist: the github username whitelist + :param github_org_whitelist: the github org whitelist :return: dict representation of the signature object. :rtype: dict """ @@ -267,49 +267,49 @@ def update_signature(signature_id, # pylint: disable=too-many-arguments,too-man except KeyError: return {'errors': {'signature_sign_url': 'Invalid value passed in for URL field'}} - if domain_allowlist is not None: + if domain_whitelist is not None: try: - domain_allowlist = hug.types.multiple(domain_allowlist) - signature.set_domain_allowlist(domain_allowlist) - update_str += f'domain_allowlist updated to {domain_allowlist} \n' + domain_whitelist = hug.types.multiple(domain_whitelist) + signature.set_domain_whitelist(domain_whitelist) + update_str += f'domain_whitelist updated to {domain_whitelist} \n' except KeyError: return {'errors': { - 'domain_allowlist': 'Invalid value passed in for the domain allowlist' + 'domain_whitelist': 'Invalid value passed in for the domain whitelist' }} - if email_allowlist is not None: + if email_whitelist is not None: try: - email_allowlist = hug.types.multiple(email_allowlist) - signature.set_email_allowlist(email_allowlist) - update_str += f'email_allowlist updated to {email_allowlist} \n' + email_whitelist = hug.types.multiple(email_whitelist) + signature.set_email_whitelist(email_whitelist) + update_str += f'email_whitelist updated to {email_whitelist} \n' except KeyError: return {'errors': { - 'email_allowlist': 'Invalid value passed in for the email allowlist' + 'email_whitelist': 'Invalid value passed in for the email whitelist' }} - if github_allowlist is not None: + if github_whitelist is not None: try: - github_allowlist = hug.types.multiple(github_allowlist) - signature.set_github_allowlist(github_allowlist) + github_whitelist = hug.types.multiple(github_whitelist) + signature.set_github_whitelist(github_whitelist) - # A little bit of special logic to for GitHub allowlists that have bots - bot_list = [github_user for github_user in github_allowlist if is_github_bot(github_user)] + # A little bit of special logic to for GitHub whitelists that have bots + bot_list = [github_user for github_user in github_whitelist if is_github_bot(github_user)] if bot_list is not None: handle_bots(bot_list, signature) - update_str += f'github_allowlist updated to {github_allowlist} \n' + update_str += f'github_whitelist updated to {github_whitelist} \n' except KeyError: return {'errors': { - 'github_allowlist': 'Invalid value passed in for the github allowlist' + 'github_whitelist': 'Invalid value passed in for the github whitelist' }} - if github_org_allowlist is not None: + if github_org_whitelist is not None: try: - github_org_allowlist = hug.types.multiple(github_org_allowlist) - signature.set_github_org_allowlist(github_org_allowlist) - update_str += f'github_org_allowlist updated to {github_org_allowlist} \n' + github_org_whitelist = hug.types.multiple(github_org_whitelist) + signature.set_github_org_whitelist(github_org_whitelist) + update_str += f'github_org_whitelist updated to {github_org_whitelist} \n' except KeyError: return {'errors': { - 'github_org_allowlist': 'Invalid value passed in for the github org allowlist' + 'github_org_whitelist': 'Invalid value passed in for the github org whitelist' }} event_data = update_str @@ -322,7 +322,7 @@ def update_signature(signature_id, # pylint: disable=too-many-arguments,too-man ) signature.save() - notify_allowlist_change(auth_user=auth_user, old_signature=old_signature, new_signature=signature) + notify_whitelist_change(auth_user=auth_user, old_signature=old_signature, new_signature=signature) return signature.to_dict() @@ -341,7 +341,7 @@ def change_in_list(old_list, new_list, msg_added, msg_deleted): return change, added, deleted -def notify_allowlist_change(auth_user, old_signature: Signature, new_signature: Signature): +def notify_whitelist_change(auth_user, old_signature: Signature, new_signature: Signature): company_name = new_signature.get_signature_reference_name() project = cla.utils.get_project_instance() project.load(new_signature.get_signature_project_id()) @@ -350,32 +350,32 @@ def notify_allowlist_change(auth_user, old_signature: Signature, new_signature: changes = [] domain_msg_added = 'The domain {} was added to the domain approval list.' domain_msg_deleted = 'The domain {} was removed from the domain approval list.' - domain_changes, _, _ = change_in_list(old_list=old_signature.get_domain_allowlist(), - new_list=new_signature.get_domain_allowlist(), + domain_changes, _, _ = change_in_list(old_list=old_signature.get_domain_whitelist(), + new_list=new_signature.get_domain_whitelist(), msg_added=domain_msg_added, msg_deleted=domain_msg_deleted) changes = changes + domain_changes email_msg_added = 'The email address {} was added to the email approval list.' email_msg_deleted = 'The email address {} was removed from the email approval list.' - email_changes, email_added, email_deleted = change_in_list(old_list=old_signature.get_email_allowlist(), - new_list=new_signature.get_email_allowlist(), + email_changes, email_added, email_deleted = change_in_list(old_list=old_signature.get_email_whitelist(), + new_list=new_signature.get_email_whitelist(), msg_added=email_msg_added, msg_deleted=email_msg_deleted) changes = changes + email_changes github_msg_added = 'The GitHub user {} was added to the GitHub approval list.' github_msg_deleted = 'The GitHub user {} was removed from the github approval list.' - github_changes, github_added, github_deleted = change_in_list(old_list=old_signature.get_github_allowlist(), - new_list=new_signature.get_github_allowlist(), + github_changes, github_added, github_deleted = change_in_list(old_list=old_signature.get_github_whitelist(), + new_list=new_signature.get_github_whitelist(), msg_added=github_msg_added, msg_deleted=github_msg_deleted) changes = changes + github_changes github_org_msg_added = 'The GitHub organization {} was added to the GitHub organization approval list.' github_org_msg_deleted = 'The GitHub organization {} was removed from the GitHub organization approval list.' - github_org_changes, _, _ = change_in_list(old_list=old_signature.get_github_org_allowlist(), - new_list=new_signature.get_github_org_allowlist(), + github_org_changes, _, _ = change_in_list(old_list=old_signature.get_github_org_whitelist(), + new_list=new_signature.get_github_org_whitelist(), msg_added=github_org_msg_added, msg_deleted=github_org_msg_deleted) changes = changes + github_org_changes @@ -390,7 +390,7 @@ def notify_allowlist_change(auth_user, old_signature: Signature, new_signature: cla_manager_name = auth_user.name # send email to contributors - notify_allowlist_change_to_contributors(project=project, + notify_whitelist_change_to_contributors(project=project, email_added=email_added, email_removed=email_deleted, github_users_added=github_added, @@ -410,16 +410,16 @@ def notify_allowlist_change(auth_user, old_signature: Signature, new_signature: ) -def notify_allowlist_change_to_contributors(project, email_added, email_removed, +def notify_whitelist_change_to_contributors(project, email_added, email_removed, github_users_added, github_users_removed, company_name, project_name, cla_manager_name): for email in email_added: - subject, body, recipients = get_contributor_allowlist_update_email_content( + subject, body, recipients = get_contributor_whitelist_update_email_content( project, 'added', company_name, project_name, cla_manager_name, email) get_email_service().send(subject, body, recipients) for email in email_removed: - subject, body, recipients = get_contributor_allowlist_update_email_content( + subject, body, recipients = get_contributor_whitelist_update_email_content( project, 'deleted', company_name, project_name, cla_manager_name, email) get_email_service().send(subject, body, recipients) @@ -429,7 +429,7 @@ def notify_allowlist_change_to_contributors(project, email_added, email_removed, if users is not None: user = users[0] email = user.get_user_email() - subject, body, recipients = get_contributor_allowlist_update_email_content( + subject, body, recipients = get_contributor_whitelist_update_email_content( project, 'added', company_name, project_name, cla_manager_name, email) get_email_service().send(subject, body, recipients) @@ -439,12 +439,12 @@ def notify_allowlist_change_to_contributors(project, email_added, email_removed, if users is not None: user = users[0] email = user.get_user_email() - subject, body, recipients = get_contributor_allowlist_update_email_content( + subject, body, recipients = get_contributor_whitelist_update_email_content( project, 'deleted', company_name, project_name, cla_manager_name, email) get_email_service().send(subject, body, recipients) -def get_contributor_allowlist_update_email_content(project, action, company_name, project_name, cla_manager, email): +def get_contributor_whitelist_update_email_content(project, action, company_name, project_name, cla_manager, email): subject = f'EasyCLA: Approval List Update for {project_name}' preposition = 'to' if action == 'deleted': @@ -465,7 +465,7 @@ def get_contributor_allowlist_update_email_content(project, action, company_name def approval_list_change_email_content(project, company_name, project_name, cla_managers, changes): - """Helper function to get allowlist change email subject, body, recipients""" + """Helper function to get whitelist change email subject, body, recipients""" subject = f'EasyCLA: Approval List Update for {project_name}' # Append suffix / prefix to strings in list changes = ["