Merge pull request #3897 from RolandMa1986/rolebinding-api

Query workspacerolebindings by rolename
This commit is contained in:
KubeSphere CI Bot
2021-05-24 19:50:13 +08:00
committed by GitHub

View File

@@ -27,6 +27,8 @@ import (
"kubesphere.io/kubesphere/pkg/models/resources/v1alpha3"
)
const RoleName = "rolename"
type workspacerolebindingsGetter struct {
sharedInformers informers.SharedInformerFactory
}
@@ -76,6 +78,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)
}
}