mirror of https://github.com/k3s-io/k3s
add validate in create rolebinding
parent
904b020756
commit
0c0a32d870
|
@ -132,7 +132,7 @@ func (s ClusterRoleBindingGeneratorV1) StructuredGenerate() (runtime.Object, err
|
||||||
}
|
}
|
||||||
for _, sa := range sets.NewString(s.ServiceAccounts...).List() {
|
for _, sa := range sets.NewString(s.ServiceAccounts...).List() {
|
||||||
tokens := strings.Split(sa, ":")
|
tokens := strings.Split(sa, ":")
|
||||||
if len(tokens) != 2 {
|
if len(tokens) != 2 || tokens[0] == "" || tokens[1] == "" {
|
||||||
return nil, fmt.Errorf("serviceaccount must be <namespace>:<name>")
|
return nil, fmt.Errorf("serviceaccount must be <namespace>:<name>")
|
||||||
}
|
}
|
||||||
clusterRoleBinding.Subjects = append(clusterRoleBinding.Subjects, rbac.Subject{
|
clusterRoleBinding.Subjects = append(clusterRoleBinding.Subjects, rbac.Subject{
|
||||||
|
|
|
@ -147,7 +147,7 @@ func (s RoleBindingGeneratorV1) StructuredGenerate() (runtime.Object, error) {
|
||||||
}
|
}
|
||||||
for _, sa := range sets.NewString(s.ServiceAccounts...).List() {
|
for _, sa := range sets.NewString(s.ServiceAccounts...).List() {
|
||||||
tokens := strings.Split(sa, ":")
|
tokens := strings.Split(sa, ":")
|
||||||
if len(tokens) != 2 {
|
if len(tokens) != 2 || tokens[1] == "" {
|
||||||
return nil, fmt.Errorf("serviceaccount must be <namespace>:<name>")
|
return nil, fmt.Errorf("serviceaccount must be <namespace>:<name>")
|
||||||
}
|
}
|
||||||
roleBinding.Subjects = append(roleBinding.Subjects, rbac.Subject{
|
roleBinding.Subjects = append(roleBinding.Subjects, rbac.Subject{
|
||||||
|
|
Loading…
Reference in New Issue