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
parent 738b1eecc4
commit ee55e26e3c

View File

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