mirror of https://github.com/rancher/dashboard.git
18 lines
578 B
JavaScript
18 lines
578 B
JavaScript
import { CATTLE_API_GROUP, SUBTYPE_MAPPING } from '@shell/models/management.cattle.io.roletemplate';
|
|
import { uniq } from '@shell/utils/array';
|
|
import Role from './rbac.authorization.k8s.io.role';
|
|
|
|
export default class ClusterRole extends Role {
|
|
get subtype() {
|
|
return SUBTYPE_MAPPING.RBAC_CLUSTER_ROLE.key;
|
|
}
|
|
|
|
get namespaceResources() {
|
|
return this.allResources.filter((r) => r.attributes.namespaced && !r.attributes.group.includes(CATTLE_API_GROUP));
|
|
}
|
|
|
|
get resources() {
|
|
return uniq(this.namespaceResources.map((r) => r.attributes?.kind)).sort();
|
|
}
|
|
}
|