diff --git a/plugin/pkg/authenticator/password/allow/allow.go b/plugin/pkg/authenticator/password/allow/allow.go deleted file mode 100644 index 3ca0ee234..000000000 --- a/plugin/pkg/authenticator/password/allow/allow.go +++ /dev/null @@ -1,38 +0,0 @@ -/* -Copyright 2014 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package allow - -import ( - "k8s.io/apiserver/pkg/authentication/authenticator" - "k8s.io/apiserver/pkg/authentication/user" -) - -type allowAuthenticator struct{} - -// NewAllow returns a password authenticator that allows any non-empty username -func NewAllow() authenticator.Password { - return allowAuthenticator{} -} - -// AuthenticatePassword implements authenticator.Password to allow any non-empty username, -// using the specified username as the name and UID -func (allowAuthenticator) AuthenticatePassword(username, password string) (user.Info, bool, error) { - if username == "" { - return nil, false, nil - } - return &user.DefaultInfo{Name: username, UID: username}, true, nil -} diff --git a/plugin/pkg/authenticator/password/allow/allow_test.go b/plugin/pkg/authenticator/password/allow/allow_test.go deleted file mode 100644 index 58d217091..000000000 --- a/plugin/pkg/authenticator/password/allow/allow_test.go +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright 2014 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package allow - -import "testing" - -func TestAllowEmpty(t *testing.T) { - allow := NewAllow() - user, ok, err := allow.AuthenticatePassword("", "") - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - if ok { - t.Fatalf("Unexpected success") - } - if user != nil { - t.Fatalf("Unexpected user: %v", user) - } -} - -func TestAllowPresent(t *testing.T) { - allow := NewAllow() - user, ok, err := allow.AuthenticatePassword("myuser", "") - if err != nil { - t.Fatalf("Unexpected error: %v", err) - } - if !ok { - t.Fatalf("Unexpected failure") - } - if user.GetName() != "myuser" || user.GetUID() != "myuser" { - t.Fatalf("Unexpected user name or uid: %v", user) - } -}