From 2a213ac8a51979c22bd046a9b3d7fc14e5ea3211 Mon Sep 17 00:00:00 2001 From: Richard Cox Date: Mon, 23 Aug 2021 16:46:30 +0100 Subject: [PATCH] Ensure create role button shows in Roles page - take into account blocked-PUT --- pages/c/_cluster/auth/roles/index.vue | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pages/c/_cluster/auth/roles/index.vue b/pages/c/_cluster/auth/roles/index.vue index 0474f994e0..b62798400e 100644 --- a/pages/c/_cluster/auth/roles/index.vue +++ b/pages/c/_cluster/auth/roles/index.vue @@ -27,6 +27,8 @@ const createRoleTemplate = { } }; +const createVerbs = new Set(['PUT', 'blocked-PUT']); + export default { name: 'Roles', @@ -55,7 +57,7 @@ export default { tabs: { [GLOBAL]: { canFetch: globalRoleSchema?.collectionMethods.find(verb => verb === 'GET'), - canCreate: globalRoleSchema?.resourceMethods.find(verb => verb === 'PUT'), + canCreate: globalRoleSchema?.resourceMethods.find(verb => createVerbs.has(verb)), weight: 3, labelKey: SUBTYPE_MAPPING.GLOBAL.labelKey, schema: globalRoleSchema, @@ -66,7 +68,7 @@ export default { }, [CLUSTER]: { canFetch: roleTemplatesSchema?.collectionMethods.find(verb => verb === 'GET'), - canCreate: roleTemplatesSchema?.resourceMethods.find(verb => verb === 'PUT'), + canCreate: roleTemplatesSchema?.resourceMethods.find(verb => createVerbs.has(verb)), labelKey: SUBTYPE_MAPPING.CLUSTER.labelKey, weight: 2, schema: roleTemplatesSchema, @@ -78,7 +80,7 @@ export default { }, [PROJECT]: { canFetch: roleTemplatesSchema?.collectionMethods.find(verb => verb === 'GET'), - canCreate: roleTemplatesSchema?.resourceMethods.find(verb => verb === 'PUT'), + canCreate: roleTemplatesSchema?.resourceMethods.find(verb => createVerbs.has(verb)), labelKey: SUBTYPE_MAPPING.NAMESPACE.labelKey, weight: 1, schema: roleTemplatesSchema,