1
1
import type { AuthContext , AuthUser } from '../../../types/user' ;
2
- import { createEntity , patchAttribute } from '../../../database/middleware' ;
2
+ import { createEntity } from '../../../database/middleware' ;
3
3
import type { EntityOptions } from '../../../database/middleware-loader' ;
4
4
import { internalLoadById , listEntitiesPaginated , storeLoadById } from '../../../database/middleware-loader' ;
5
5
import { BUS_TOPICS } from '../../../config/conf' ;
6
- import { ABSTRACT_STIX_CORE_OBJECT , ABSTRACT_STIX_DOMAIN_OBJECT , buildRefRelationKey } from '../../../schema/general' ;
6
+ import { ABSTRACT_STIX_DOMAIN_OBJECT , buildRefRelationKey } from '../../../schema/general' ;
7
7
import { notify } from '../../../database/redis' ;
8
8
import { now } from '../../../utils/format' ;
9
9
import { userAddIndividual } from '../../../domain/user' ;
@@ -16,9 +16,7 @@ import type { CaseIncidentAddInput, MemberAccessInput } from '../../../generated
16
16
import { isStixId } from '../../../schema/schemaUtils' ;
17
17
import { RELATION_OBJECT } from '../../../schema/stixRefRelationship' ;
18
18
import { FilterMode } from '../../../generated/graphql' ;
19
- import { isValidMemberAccessRight } from '../../../utils/access' ;
20
- import { containsValidAdmin } from '../../../utils/authorizedMembers' ;
21
- import { FunctionalError } from '../../../config/errors' ;
19
+ import { editAuthorizedMembers } from '../../../utils/authorizedMembers' ;
22
20
23
21
export const findById : DomainFindById < BasicStoreEntityCaseIncident > = ( context : AuthContext , user : AuthUser , caseIncidentId : string ) => {
24
22
return storeLoadById ( context , user , caseIncidentId , ENTITY_TYPE_CONTAINER_CASE_INCIDENT ) ;
@@ -63,7 +61,7 @@ export const caseIncidentContainsStixObjectOrStixRelationship = async (context:
63
61
return caseIncidentFound . edges . length > 0 ;
64
62
} ;
65
63
66
- export const caseIncidentEditAuthorizedMembers = async (
64
+ /* export const caseIncidentEditAuthorizedMembers = async (
67
65
context: AuthContext,
68
66
user: AuthUser,
69
67
entityId: string,
@@ -92,4 +90,14 @@ export const caseIncidentEditAuthorizedMembers = async (
92
90
const patch = { authorized_members };
93
91
const { element } = await patchAttribute(context, user, entityId, ENTITY_TYPE_CONTAINER_CASE_INCIDENT, patch);
94
92
return notify(BUS_TOPICS[ABSTRACT_STIX_CORE_OBJECT].EDIT_TOPIC, element, user);
93
+ }; */
94
+
95
+ export const caseIncidentEditAuthorizedMembers = async (
96
+ context : AuthContext ,
97
+ user : AuthUser ,
98
+ entityId : string ,
99
+ input : MemberAccessInput [ ] | undefined | null
100
+ ) => {
101
+ const requiredCapabilities = [ 'KNOWLEDGE_KNUPDATE_KNMANAGEAUTHMEMBERS' ] ;
102
+ return editAuthorizedMembers ( context , user , entityId , input , requiredCapabilities , ENTITY_TYPE_CONTAINER_CASE_INCIDENT ) ;
95
103
} ;
0 commit comments