mirror of
https://github.com/harness/drone.git
synced 2025-05-02 13:40:22 +00:00
This change adds the following: - Space UID + Custom harness validation (accountId for top level space, harness identifier for child spaces) - Repo UID + Custom harness validation (harness identifier) - Store Unique casing of space / repo path and add Path.ValueUnique (with Unique index) to allow for application layer controlling the case sensitivity (case insensitive standalone vs partially case sensitive harness) - Token UID (unique index over ownertype + ownerID + tokenUID) - Add DisplayName for principals (replaces Name to avoid confustion) - Store Unique casing of principal UID and add Principal.ValueUnique (with unique index) to allow for application layer, per principal type control of case sensitivity (required in embedded mode) - Generate serviceAccount UID (+Email) Randomly (sa-{space|repo}-{ID}-{random}) - Allows to have a unique UID across all principals while reducing likelyhood of overlaps with users + avoid overlap across spaces / repos. - Sync casing of space names (accountId orgId projectId) when creating spaces on the fly (to ensure case sensitivity of - harness code) or use the existing space to update casing. - Update serviceaccount client to match updated NG Manager API - in embedded mode create spaces for harness resources owning the service account
39 lines
744 B
Go
39 lines
744 B
Go
// Copyright 2022 Harness Inc. All rights reserved.
|
|
// Use of this source code is governed by the Polyform Free Trial License
|
|
// that can be found in the LICENSE.md file for this repository.
|
|
|
|
package check
|
|
|
|
import (
|
|
"github.com/google/wire"
|
|
)
|
|
|
|
// WireSet provides a wire set for this package.
|
|
var WireSet = wire.NewSet(
|
|
ProvideRepoCheck,
|
|
ProvideSpaceCheck,
|
|
ProvideUserCheck,
|
|
ProvideServiceAccountCheck,
|
|
ProvideServiceCheck,
|
|
)
|
|
|
|
func ProvideRepoCheck() Repo {
|
|
return RepoDefault
|
|
}
|
|
|
|
func ProvideSpaceCheck() Space {
|
|
return SpaceDefault
|
|
}
|
|
|
|
func ProvideUserCheck() User {
|
|
return UserDefault
|
|
}
|
|
|
|
func ProvideServiceAccountCheck() ServiceAccount {
|
|
return ServiceAccountDefault
|
|
}
|
|
|
|
func ProvideServiceCheck() Service {
|
|
return ServiceDefault
|
|
}
|