MCPcopy Create free account
hub / github.com/bytebase/bytebase / validateMember

Function validateMember

backend/api/v1/project_service.go:1266–1283  ·  view source on GitHub ↗
(member string)

Source from the content-addressed store, hash-verified

1264}
1265
1266func validateMember(member string) error {
1267 if member == common.AllUsers {
1268 return nil
1269 }
1270
1271 validPrefixes := []string{
1272 common.UserBindingPrefix,
1273 common.GroupBindingPrefix,
1274 common.ServiceAccountBindingPrefix,
1275 common.WorkloadIdentityBindingPrefix,
1276 }
1277 for _, prefix := range validPrefixes {
1278 if strings.HasPrefix(member, prefix) && len(member[len(prefix):]) > 0 {
1279 return nil
1280 }
1281 }
1282 return errors.Errorf("invalid member %s", member)
1283}
1284
1285func validateIssueLabels(labels []*v1pb.Label) error {
1286 for _, label := range labels {

Callers 2

TestValidateMembersFunction · 0.85
validatePolicyPayloadFunction · 0.85

Calls 1

ErrorfMethod · 0.80

Tested by 1

TestValidateMembersFunction · 0.68