query role by rolename

Signed-off-by: Roland.Ma <rolandma@yunify.com>
This commit is contained in:
Roland.Ma
2021-05-14 02:08:16 +00:00
committed by ks-ci-bot
parent fc8a482d1e
commit 08295aa4c4

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)
}
}