Merge pull request #3998 from ks-ci-bot/cherry-pick-3897-to-release-3.1

[release-3.1] Query workspacerolebindings by rolename
This commit is contained in:
KubeSphere CI Bot
2021-06-24 18:00:28 +08:00
committed by GitHub

View File

@@ -26,6 +26,8 @@ import (
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3"
)
const RoleName = "rolename"
type workspacerolebindingsGetter struct {
sharedInformers informers.SharedInformerFactory
}
@@ -75,6 +77,10 @@ func (d *workspacerolebindingsGetter) filter(object runtime.Object, filter query
if !ok {
return false
}
return v1alpha3.DefaultObjectMetaFilter(role.ObjectMeta, filter)
switch filter.Field {
case RoleName:
return role.RoleRef.Name == string(filter.Value)
default:
return v1alpha3.DefaultObjectMetaFilter(role.ObjectMeta, filter)
}
}