diff --git a/messages/en-US.json b/messages/en-US.json index c6028ec2..50249ee2 100644 --- a/messages/en-US.json +++ b/messages/en-US.json @@ -1053,6 +1053,8 @@ "actionGetSite": "Get Site", "actionListSites": "List Sites", "actionApplyBlueprint": "Apply Blueprint", + "actionListBlueprints": "List Blueprints", + "actionGetBlueprint": "Get Blueprint", "setupToken": "Setup Token", "setupTokenDescription": "Enter the setup token from the server console.", "setupTokenRequired": "Setup token is required", diff --git a/messages/zh-TW.json b/messages/zh-TW.json index a7e11f60..43f2de47 100644 --- a/messages/zh-TW.json +++ b/messages/zh-TW.json @@ -1022,6 +1022,8 @@ "actionGetSite": "獲取站點", "actionListSites": "站點列表", "actionApplyBlueprint": "應用藍圖", + "actionListBlueprints": "藍圖列表", + "actionGetBlueprint": "獲取藍圖", "setupToken": "設置令牌", "setupTokenDescription": "從伺服器控制台輸入設定令牌。", "setupTokenRequired": "需要設置令牌", diff --git a/server/routers/integration.ts b/server/routers/integration.ts index 59276aae..f66494a0 100644 --- a/server/routers/integration.ts +++ b/server/routers/integration.ts @@ -858,6 +858,22 @@ authenticated.put( blueprints.applyJSONBlueprint ); + +authenticated.get( + "/org/:orgId/blueprint/:blueprintId", + verifyApiKeyOrgAccess, + verifyApiKeyHasAction(ActionsEnum.getBlueprint), + blueprints.getBlueprint +); + + +authenticated.get( + "/org/:orgId/blueprints", + verifyApiKeyOrgAccess, + verifyApiKeyHasAction(ActionsEnum.listBlueprints), + blueprints.listBlueprints +); + authenticated.get( "/org/:orgId/logs/request", verifyApiKeyOrgAccess, diff --git a/src/components/PermissionsSelectBox.tsx b/src/components/PermissionsSelectBox.tsx index 4862d780..9cfe2aaf 100644 --- a/src/components/PermissionsSelectBox.tsx +++ b/src/components/PermissionsSelectBox.tsx @@ -34,7 +34,9 @@ function getActionsCategories(root: boolean) { [t("actionListOrgDomains")]: "listOrgDomains", [t("updateOrgUser")]: "updateOrgUser", [t("createOrgUser")]: "createOrgUser", - [t("actionApplyBlueprint")]: "applyBlueprint" + [t("actionApplyBlueprint")]: "applyBlueprint", + [t("actionListBlueprints")]: "listBlueprints", + [t("actionGetBlueprint")]: "getBlueprint" }, Site: {