| 1264 | } |
| 1265 | |
| 1266 | func 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 | |
| 1285 | func validateIssueLabels(labels []*v1pb.Label) error { |
| 1286 | for _, label := range labels { |