code refactor (#1924)

* code refactor

Signed-off-by: hongming <talonwan@yunify.com>

* code refactor

Signed-off-by: hongming <talonwan@yunify.com>
This commit is contained in:
hongming
2020-02-26 10:08:13 +08:00
committed by GitHub
parent 570ef8b60a
commit a9e1183f3c
14 changed files with 176 additions and 183 deletions

View File

@@ -18,9 +18,7 @@
package k8sutil
import (
"k8s.io/api/rbac/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"kubesphere.io/kubesphere/pkg/models/iam"
)
func IsControlledBy(reference []metav1.OwnerReference, kind string, name string) bool {
@@ -40,34 +38,3 @@ func GetControlledWorkspace(reference []metav1.OwnerReference) string {
}
return ""
}
func ContainsUser(subjects interface{}, username string) bool {
switch subjects.(type) {
case []*v1.Subject:
for _, subject := range subjects.([]*v1.Subject) {
if subject.Kind == v1.UserKind && subject.Name == username {
return true
}
}
case []v1.Subject:
for _, subject := range subjects.([]v1.Subject) {
if subject.Kind == v1.UserKind && subject.Name == username {
return true
}
}
case []iam.User:
for _, u := range subjects.([]iam.User) {
if u.Username == username {
return true
}
}
case []*iam.User:
for _, u := range subjects.([]*iam.User) {
if u.Username == username {
return true
}
}
}
return false
}