mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-23 02:35:17 +01:00
fix: validate project metadata public value
Signed-off-by: chlins <chenyuzh@vmware.com>
This commit is contained in:
parent
a0fcb91492
commit
7f75a20bdb
@ -147,6 +147,13 @@ func (a *projectAPI) CreateProject(ctx context.Context, params operation.CreateP
|
||||
req.Metadata.Public = strconv.FormatBool(false)
|
||||
}
|
||||
|
||||
// validate metadata.public value, should only be "true" or "false"
|
||||
if p := req.Metadata.Public; p != "" {
|
||||
if p != "true" && p != "false" {
|
||||
return a.SendError(ctx, errors.Errorf("metadata.public should only be 'true' or 'false', but got: '%s'", p))
|
||||
}
|
||||
}
|
||||
|
||||
// ignore enable_content_trust metadata for proxy cache project
|
||||
// see https://github.com/goharbor/harbor/issues/12940 to get more info
|
||||
if req.RegistryID != nil {
|
||||
|
Loading…
Reference in New Issue
Block a user