dashboard/shell/models/rbac.authorization.k8s.io.r...

17 lines
503 B
JavaScript

import HybridModel from '@shell/plugins/steve/hybrid-class';
import { GROUP, SERVICE_ACCOUNT, USER } from '@shell/config/types';
export default class RoleBinding extends HybridModel {
get users() {
return this.subjects.filter(({ kind }) => kind?.toLowerCase() === USER);
}
get serviceAccounts() {
return this.subjects.filter(({ kind }) => kind?.toLowerCase() === SERVICE_ACCOUNT);
}
get groups() {
return this.subjects.filter(({ kind }) => kind?.toLowerCase() === GROUP);
}
}