From 755fb60db9a4f1751cf346ac1edcdc0cbe5dd81e Mon Sep 17 00:00:00 2001 From: Yuliia Naumenko Date: Thu, 11 Apr 2024 20:25:05 -0700 Subject: [PATCH] [Security AI Assistant] Changed license to enterprise and added api privilege 'elasticAssistant' (#180644) 1. Changed AI Assistant API license check to be consistent with client. 2. Fixed API access issues --- .../security-solution/features/src/assistant/kibana_features.ts | 2 +- x-pack/plugins/elastic_assistant/common/constants.ts | 2 +- .../elastic_assistant/server/__mocks__/request_context.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/x-pack/packages/security-solution/features/src/assistant/kibana_features.ts b/x-pack/packages/security-solution/features/src/assistant/kibana_features.ts index e04b1f44df73..922a54d2dd0e 100644 --- a/x-pack/packages/security-solution/features/src/assistant/kibana_features.ts +++ b/x-pack/packages/security-solution/features/src/assistant/kibana_features.ts @@ -26,7 +26,7 @@ export const getAssistantBaseKibanaFeature = (): BaseKibanaFeatureConfig => ({ minimumLicense: 'enterprise', privileges: { all: { - api: [], + api: ['elasticAssistant'], app: [ASSISTANT_FEATURE_ID, 'kibana'], catalogue: [APP_ID], savedObject: { diff --git a/x-pack/plugins/elastic_assistant/common/constants.ts b/x-pack/plugins/elastic_assistant/common/constants.ts index 97309930b000..33b118286c51 100755 --- a/x-pack/plugins/elastic_assistant/common/constants.ts +++ b/x-pack/plugins/elastic_assistant/common/constants.ts @@ -33,4 +33,4 @@ export const CAPABILITIES = `${BASE_PATH}/capabilities`; /** Licensing requirements */ -export const MINIMUM_AI_ASSISTANT_LICENSE = 'platinum' as const; +export const MINIMUM_AI_ASSISTANT_LICENSE = 'enterprise' as const; diff --git a/x-pack/plugins/elastic_assistant/server/__mocks__/request_context.ts b/x-pack/plugins/elastic_assistant/server/__mocks__/request_context.ts index 6a4c275a510d..78982d043765 100644 --- a/x-pack/plugins/elastic_assistant/server/__mocks__/request_context.ts +++ b/x-pack/plugins/elastic_assistant/server/__mocks__/request_context.ts @@ -61,7 +61,7 @@ const createMockConfig = () => ({}); const createAppClientMock = () => ({}); -const license = licensingMock.createLicense({ license: { type: 'platinum' } }); +const license = licensingMock.createLicense({ license: { type: 'enterprise' } }); const createRequestContextMock = ( clients: MockClients = createMockClients() ): ElasticAssistantRequestHandlerContextMock => {