提交 ca041bf4 编写于 作者: R Roland.Ma

filter groupbinding by user field

Signed-off-by: NRoland.Ma <rolandma@yunify.com>
上级 e16219be
......@@ -23,8 +23,11 @@ import (
"kubesphere.io/kubesphere/pkg/apiserver/query"
informers "kubesphere.io/kubesphere/pkg/client/informers/externalversions"
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3"
"kubesphere.io/kubesphere/pkg/utils/sliceutil"
)
const User = "user"
type groupBindingGetter struct {
sharedInformers informers.SharedInformerFactory
}
......@@ -74,5 +77,10 @@ func (d *groupBindingGetter) filter(object runtime.Object, filter query.Filter)
return false
}
return v1alpha3.DefaultObjectMetaFilter(groupbinding.ObjectMeta, filter)
switch filter.Field {
case User:
return sliceutil.HasString(groupbinding.Users, string(filter.Value))
default:
return v1alpha3.DefaultObjectMetaFilter(groupbinding.ObjectMeta, filter)
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册