mirror of
https://github.com/elastic/kibana.git
synced 2025-06-28 11:05:39 -04:00
[SECURITY] rename server plugin to siem (#69044)
* rename server plugin to siem to avoid privilege issue * review from alerting * missing change with rename * fix tests * missing api integration test * fix api integration spaces
This commit is contained in:
parent
4e864268ce
commit
46ed40ec07
21 changed files with 36 additions and 37 deletions
|
@ -5,6 +5,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export const APP_ID = 'securitySolution';
|
export const APP_ID = 'securitySolution';
|
||||||
|
export const SERVER_APP_ID = 'siem';
|
||||||
export const APP_NAME = 'Security';
|
export const APP_NAME = 'Security';
|
||||||
export const APP_ICON = 'securityAnalyticsApp';
|
export const APP_ICON = 'securityAnalyticsApp';
|
||||||
export const APP_PATH = `/app/security`;
|
export const APP_PATH = `/app/security`;
|
||||||
|
|
|
@ -22,7 +22,7 @@ describe('useUserInfo', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -163,9 +163,7 @@ export const useUserInfo = (): State => {
|
||||||
|
|
||||||
const uiCapabilities = useKibana().services.application.capabilities;
|
const uiCapabilities = useKibana().services.application.capabilities;
|
||||||
const capabilitiesCanUserCRUD: boolean =
|
const capabilitiesCanUserCRUD: boolean =
|
||||||
typeof uiCapabilities.securitySolution.crud === 'boolean'
|
typeof uiCapabilities.siem.crud === 'boolean' ? uiCapabilities.siem.crud : false;
|
||||||
? uiCapabilities.securitySolution.crud
|
|
||||||
: false;
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (loading !== privilegeLoading || indexNameLoading) {
|
if (loading !== privilegeLoading || indexNameLoading) {
|
||||||
|
|
|
@ -113,13 +113,9 @@ export const useGetUserSavedObjectPermissions = () => {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const capabilitiesCanUserCRUD: boolean =
|
const capabilitiesCanUserCRUD: boolean =
|
||||||
typeof uiCapabilities.securitySolution.crud === 'boolean'
|
typeof uiCapabilities.siem.crud === 'boolean' ? uiCapabilities.siem.crud : false;
|
||||||
? uiCapabilities.securitySolution.crud
|
|
||||||
: false;
|
|
||||||
const capabilitiesCanUserRead: boolean =
|
const capabilitiesCanUserRead: boolean =
|
||||||
typeof uiCapabilities.securitySolution.show === 'boolean'
|
typeof uiCapabilities.siem.show === 'boolean' ? uiCapabilities.siem.show : false;
|
||||||
? uiCapabilities.securitySolution.show
|
|
||||||
: false;
|
|
||||||
setSavedObjectsPermissions({
|
setSavedObjectsPermissions({
|
||||||
crud: capabilitiesCanUserCRUD,
|
crud: capabilitiesCanUserCRUD,
|
||||||
read: capabilitiesCanUserRead,
|
read: capabilitiesCanUserRead,
|
||||||
|
|
|
@ -20,7 +20,7 @@ jest.mock('../../../../common/lib/kibana', () => ({
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -18,7 +18,7 @@ jest.mock('../../../../common/lib/kibana', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -222,7 +222,7 @@ export interface NewTimelineProps {
|
||||||
export const NewTimeline = React.memo<NewTimelineProps>(
|
export const NewTimeline = React.memo<NewTimelineProps>(
|
||||||
({ closeGearMenu, outline = false, timelineId, title = i18n.NEW_TIMELINE }) => {
|
({ closeGearMenu, outline = false, timelineId, title = i18n.NEW_TIMELINE }) => {
|
||||||
const uiCapabilities = useKibana().services.application.capabilities;
|
const uiCapabilities = useKibana().services.application.capabilities;
|
||||||
const capabilitiesCanUserCRUD: boolean = !!uiCapabilities.securitySolution.crud;
|
const capabilitiesCanUserCRUD: boolean = !!uiCapabilities.siem.crud;
|
||||||
|
|
||||||
const { getButton } = useCreateTimelineButton({
|
const { getButton } = useCreateTimelineButton({
|
||||||
timelineId,
|
timelineId,
|
||||||
|
|
|
@ -30,7 +30,7 @@ jest.mock('../../../../common/lib/kibana', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -35,7 +35,7 @@ describe('NewTemplateTimeline', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -76,7 +76,7 @@ describe('NewTemplateTimeline', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: false,
|
crud: false,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -25,7 +25,7 @@ export const NewTemplateTimelineComponent: React.FC<OwnProps> = ({
|
||||||
timelineId = 'timeline-1',
|
timelineId = 'timeline-1',
|
||||||
}) => {
|
}) => {
|
||||||
const uiCapabilities = useKibana().services.application.capabilities;
|
const uiCapabilities = useKibana().services.application.capabilities;
|
||||||
const capabilitiesCanUserCRUD: boolean = !!uiCapabilities.securitySolution.crud;
|
const capabilitiesCanUserCRUD: boolean = !!uiCapabilities.siem.crud;
|
||||||
|
|
||||||
const { getButton } = useCreateTimelineButton({
|
const { getButton } = useCreateTimelineButton({
|
||||||
timelineId,
|
timelineId,
|
||||||
|
|
|
@ -78,7 +78,7 @@ describe('Properties Right', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -129,7 +129,7 @@ describe('Properties Right', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -158,7 +158,7 @@ describe('Properties Right', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -189,7 +189,7 @@ describe('Properties Right', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: false,
|
crud: false,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -236,7 +236,7 @@ describe('Properties Right', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: false,
|
crud: false,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -265,7 +265,7 @@ describe('Properties Right', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: false,
|
crud: false,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -116,7 +116,7 @@ const PropertiesRightComponent: React.FC<PropertiesRightComponentProps> = ({
|
||||||
usersViewing,
|
usersViewing,
|
||||||
}) => {
|
}) => {
|
||||||
const uiCapabilities = useKibana().services.application.capabilities;
|
const uiCapabilities = useKibana().services.application.capabilities;
|
||||||
const capabilitiesCanUserCRUD: boolean = !!uiCapabilities.securitySolution.crud;
|
const capabilitiesCanUserCRUD: boolean = !!uiCapabilities.siem.crud;
|
||||||
return (
|
return (
|
||||||
<PropertiesRightStyle alignItems="flexStart" data-test-subj="properties-right" gutterSize="s">
|
<PropertiesRightStyle alignItems="flexStart" data-test-subj="properties-right" gutterSize="s">
|
||||||
<EuiFlexItem grow={false}>
|
<EuiFlexItem grow={false}>
|
||||||
|
|
|
@ -30,7 +30,7 @@ describe('TimelinesPageComponent', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: true,
|
crud: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -82,7 +82,7 @@ describe('TimelinesPageComponent', () => {
|
||||||
services: {
|
services: {
|
||||||
application: {
|
application: {
|
||||||
capabilities: {
|
capabilities: {
|
||||||
securitySolution: {
|
siem: {
|
||||||
crud: false,
|
crud: false,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -42,7 +42,7 @@ export const TimelinesPageComponent: React.FC<OwnProps> = ({ apolloClient }) =>
|
||||||
}, [setImportDataModalToggle]);
|
}, [setImportDataModalToggle]);
|
||||||
|
|
||||||
const uiCapabilities = useKibana().services.application.capabilities;
|
const uiCapabilities = useKibana().services.application.capabilities;
|
||||||
const capabilitiesCanUserCRUD: boolean = !!uiCapabilities.securitySolution.crud;
|
const capabilitiesCanUserCRUD: boolean = !!uiCapabilities.siem.crud;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
import { Logger } from 'src/core/server';
|
import { Logger } from 'src/core/server';
|
||||||
import { schema } from '@kbn/config-schema';
|
import { schema } from '@kbn/config-schema';
|
||||||
import { NOTIFICATIONS_ID } from '../../../../common/constants';
|
import { NOTIFICATIONS_ID, SERVER_APP_ID } from '../../../../common/constants';
|
||||||
|
|
||||||
import { NotificationAlertTypeDefinition } from './types';
|
import { NotificationAlertTypeDefinition } from './types';
|
||||||
import { getSignalsCount } from './get_signals_count';
|
import { getSignalsCount } from './get_signals_count';
|
||||||
|
@ -25,7 +25,7 @@ export const rulesNotificationAlertType = ({
|
||||||
name: 'SIEM notification',
|
name: 'SIEM notification',
|
||||||
actionGroups: siemRuleActionGroups,
|
actionGroups: siemRuleActionGroups,
|
||||||
defaultActionGroupId: 'default',
|
defaultActionGroupId: 'default',
|
||||||
producer: 'siem',
|
producer: SERVER_APP_ID,
|
||||||
validate: {
|
validate: {
|
||||||
params: schema.object({
|
params: schema.object({
|
||||||
ruleAlertId: schema.string(),
|
ruleAlertId: schema.string(),
|
||||||
|
|
|
@ -8,7 +8,11 @@
|
||||||
|
|
||||||
import { Logger, KibanaRequest } from 'src/core/server';
|
import { Logger, KibanaRequest } from 'src/core/server';
|
||||||
|
|
||||||
import { SIGNALS_ID, DEFAULT_SEARCH_AFTER_PAGE_SIZE } from '../../../../common/constants';
|
import {
|
||||||
|
SIGNALS_ID,
|
||||||
|
DEFAULT_SEARCH_AFTER_PAGE_SIZE,
|
||||||
|
SERVER_APP_ID,
|
||||||
|
} from '../../../../common/constants';
|
||||||
import { isJobStarted, isMlRule } from '../../../../common/machine_learning/helpers';
|
import { isJobStarted, isMlRule } from '../../../../common/machine_learning/helpers';
|
||||||
import { SetupPlugins } from '../../../plugin';
|
import { SetupPlugins } from '../../../plugin';
|
||||||
|
|
||||||
|
@ -55,7 +59,7 @@ export const signalRulesAlertType = ({
|
||||||
validate: {
|
validate: {
|
||||||
params: signalParamsSchema(),
|
params: signalParamsSchema(),
|
||||||
},
|
},
|
||||||
producer: 'siem',
|
producer: SERVER_APP_ID,
|
||||||
async executor({
|
async executor({
|
||||||
previousStartedAt,
|
previousStartedAt,
|
||||||
alertId,
|
alertId,
|
||||||
|
|
|
@ -36,7 +36,7 @@ import { initSavedObjects, savedObjectTypes } from './saved_objects';
|
||||||
import { AppClientFactory } from './client';
|
import { AppClientFactory } from './client';
|
||||||
import { createConfig$, ConfigType } from './config';
|
import { createConfig$, ConfigType } from './config';
|
||||||
import { initUiSettings } from './ui_settings';
|
import { initUiSettings } from './ui_settings';
|
||||||
import { APP_ID, APP_ICON } from '../common/constants';
|
import { APP_ID, APP_ICON, SERVER_APP_ID } from '../common/constants';
|
||||||
import { registerEndpointRoutes } from './endpoint/routes/metadata';
|
import { registerEndpointRoutes } from './endpoint/routes/metadata';
|
||||||
import { registerResolverRoutes } from './endpoint/routes/resolver';
|
import { registerResolverRoutes } from './endpoint/routes/resolver';
|
||||||
import { registerAlertRoutes } from './endpoint/alerts/routes';
|
import { registerAlertRoutes } from './endpoint/alerts/routes';
|
||||||
|
@ -125,7 +125,7 @@ export class Plugin implements IPlugin<PluginSetup, PluginStart, SetupPlugins, S
|
||||||
registerPolicyRoutes(router, endpointContext);
|
registerPolicyRoutes(router, endpointContext);
|
||||||
|
|
||||||
plugins.features.registerFeature({
|
plugins.features.registerFeature({
|
||||||
id: APP_ID,
|
id: SERVER_APP_ID,
|
||||||
name: i18n.translate('xpack.securitySolution.featureRegistry.linkSecuritySolutionTitle', {
|
name: i18n.translate('xpack.securitySolution.featureRegistry.linkSecuritySolutionTitle', {
|
||||||
defaultMessage: 'Security',
|
defaultMessage: 'Security',
|
||||||
}),
|
}),
|
||||||
|
|
|
@ -110,7 +110,7 @@ export default function ({ getService }: FtrProviderContext) {
|
||||||
'logs',
|
'logs',
|
||||||
'maps',
|
'maps',
|
||||||
'uptime',
|
'uptime',
|
||||||
'securitySolution',
|
'siem',
|
||||||
'ingestManager',
|
'ingestManager',
|
||||||
].sort()
|
].sort()
|
||||||
);
|
);
|
||||||
|
|
|
@ -35,7 +35,7 @@ export default function ({ getService }: FtrProviderContext) {
|
||||||
logs: ['all', 'read'],
|
logs: ['all', 'read'],
|
||||||
uptime: ['all', 'read'],
|
uptime: ['all', 'read'],
|
||||||
apm: ['all', 'read'],
|
apm: ['all', 'read'],
|
||||||
securitySolution: ['all', 'read'],
|
siem: ['all', 'read'],
|
||||||
ingestManager: ['all', 'read'],
|
ingestManager: ['all', 'read'],
|
||||||
},
|
},
|
||||||
global: ['all', 'read'],
|
global: ['all', 'read'],
|
||||||
|
|
|
@ -33,7 +33,7 @@ export default function ({ getService }: FtrProviderContext) {
|
||||||
logs: ['all', 'read'],
|
logs: ['all', 'read'],
|
||||||
uptime: ['all', 'read'],
|
uptime: ['all', 'read'],
|
||||||
apm: ['all', 'read'],
|
apm: ['all', 'read'],
|
||||||
securitySolution: ['all', 'read'],
|
siem: ['all', 'read'],
|
||||||
ingestManager: ['all', 'read'],
|
ingestManager: ['all', 'read'],
|
||||||
},
|
},
|
||||||
global: ['all', 'read'],
|
global: ['all', 'read'],
|
||||||
|
|
|
@ -204,7 +204,7 @@ export default function ({ getService }: FtrProviderContext) {
|
||||||
kibana: [
|
kibana: [
|
||||||
{
|
{
|
||||||
feature: {
|
feature: {
|
||||||
securitySolution: ['read'],
|
siem: ['read'],
|
||||||
},
|
},
|
||||||
spaces: [space1Id],
|
spaces: [space1Id],
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue