Skip to content

Commit e40674d

Browse files
committed
Moved up some imports to iris_current_user
1 parent 055dc65 commit e40674d

File tree

7 files changed

+31
-21
lines changed

7 files changed

+31
-21
lines changed

source/app/blueprints/rest/case/case_timeline_routes.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -631,7 +631,7 @@ def case_delete_event(cur_id, caseid):
631631
if not event:
632632
return response_error('Not a valid event ID for this case')
633633

634-
events_delete(event)
634+
events_delete(iris_current_user, event)
635635

636636
return response_success(f'Event ID {cur_id} deleted')
637637

@@ -773,7 +773,7 @@ def case_duplicate_event(cur_id, caseid):
773773
event.event_title = f"[DUPLICATED] - {event.event_title}"
774774

775775
db.session.add(event)
776-
update_timeline_state(caseid=caseid)
776+
update_timeline_state(caseid)
777777
db.session.commit()
778778

779779
# Update category
@@ -959,7 +959,7 @@ def case_events_upload_csv(caseid):
959959
add_obj_history_entry(event, 'created')
960960

961961
db.session.add(event)
962-
update_timeline_state(caseid=caseid)
962+
update_timeline_state(caseid)
963963

964964
save_event_category(event.event_id, request_data.get('event_category_id'))
965965

source/app/blueprints/rest/v2/case_routes/events.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
from app.iris_engine.utils.collab import notify
4141
from app.models.authorization import CaseAccessLevel
4242
from app.iris_engine.module_handler.module_handler import call_deprecated_on_preload_modules_hook
43+
from app.blueprints.iris_user import iris_current_user
4344

4445

4546
class Events:
@@ -142,7 +143,7 @@ def delete(self, case_identifier, identifier):
142143
return ac_api_return_access_denied(caseid=event.case_id)
143144
self._check_event_and_case_identifier_match(event, case_identifier)
144145

145-
events_delete(event)
146+
events_delete(iris_current_user, event)
146147

147148
return response_api_deleted()
148149
except ObjectNotFoundError:

source/app/business/events.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def events_get(identifier) -> CasesEvent:
7777
def events_update(event: CasesEvent, event_category_id, event_assets, event_iocs, event_sync_iocs_assets) -> CasesEvent:
7878
add_obj_history_entry(event, 'updated')
7979

80-
update_timeline_state(caseid=event.case_id)
80+
update_timeline_state(event.case_id)
8181
db.session.commit()
8282

8383
save_event_category(event.event_id, event_category_id)
@@ -98,8 +98,8 @@ def events_update(event: CasesEvent, event_category_id, event_assets, event_iocs
9898
return event
9999

100100

101-
def events_delete(event: CasesEvent):
102-
delete_event(event)
101+
def events_delete(user, event: CasesEvent):
102+
delete_event(user.id, event)
103103

104104
call_modules_hook('on_postload_event_delete', event.event_id, caseid=event.case_id)
105105
collab_notify(event.case_id, 'events', 'deletion', event.event_id)

source/app/datamgmt/alerts/alerts_db.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ def create_case_from_alerts(alerts: List[Alert], iocs_list: List[str], assets_li
412412
add_obj_history_entry(event, 'created')
413413

414414
db.session.add(event)
415-
update_timeline_state(caseid=case.case_id)
415+
update_timeline_state(case.case_id)
416416

417417
event.category = [unspecified_cat]
418418

@@ -580,7 +580,7 @@ def create_case_from_alert(alert: Alert, iocs_list: List[str], assets_list: List
580580
add_obj_history_entry(event, 'created')
581581

582582
db.session.add(event)
583-
update_timeline_state(caseid=case.case_id)
583+
update_timeline_state(case.case_id)
584584

585585
event.category = [unspecified_cat]
586586

@@ -702,7 +702,7 @@ def merge_alert_in_case(alert: Alert, case: Cases, iocs_list: List[str],
702702
add_obj_history_entry(event, 'created')
703703

704704
db.session.add(event)
705-
update_timeline_state(caseid=case.case_id)
705+
update_timeline_state(case.case_id)
706706

707707
event.category = [unspecified_cat]
708708

source/app/datamgmt/case/case_db.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -239,12 +239,12 @@ def case_db_save(case: Cases):
239239
case.name = f'#{case.case_id} - {case.name}'
240240

241241
# Create the states
242-
update_timeline_state(caseid=case.case_id, userid=case.user_id)
243-
update_tasks_state(caseid=case.case_id, userid=case.user_id)
244-
update_evidences_state(caseid=case.case_id, userid=case.user_id)
245-
update_ioc_state(caseid=case.case_id, userid=case.user_id)
246-
update_assets_state(caseid=case.case_id, userid=case.user_id)
247-
update_notes_state(caseid=case.case_id, userid=case.user_id)
242+
update_timeline_state(case.case_id, case.user_id)
243+
update_tasks_state(case.case_id, case.user_id)
244+
update_evidences_state(case.case_id, case.user_id)
245+
update_ioc_state(case.case_id, case.user_id)
246+
update_assets_state(case.case_id, case.user_id)
247+
update_notes_state(case.case_id, case.user_id)
248248

249249
db.session.commit()
250250

source/app/datamgmt/case/case_events_db.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ def get_case_iocs_for_tm(caseid):
365365
return iocs
366366

367367

368-
def delete_event(event):
368+
def delete_event(user_identifier, event):
369369
case_identifier = event.case_id
370370
delete_event_category(event.event_id)
371371

@@ -393,7 +393,7 @@ def delete_event(event):
393393
db.session.commit()
394394

395395
db.session.delete(event)
396-
update_timeline_state(caseid=case_identifier)
396+
update_timeline_state(case_identifier, user_identifier)
397397

398398
db.session.commit()
399399

source/app/datamgmt/states.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ def _update_object_state(object_name, caseid, userid) -> ObjectState:
3636
Returns:
3737
ObjectState object
3838
"""
39-
if not userid:
40-
userid = iris_current_user.id
41-
4239
os = ObjectState.query.filter(and_(
4340
ObjectState.object_name == object_name,
4441
ObjectState.object_case_id == caseid
@@ -83,6 +80,8 @@ def delete_case_states(caseid):
8380

8481

8582
def update_timeline_state(caseid, userid=None):
83+
if not userid:
84+
userid = iris_current_user.id
8685
return _update_object_state('timeline', caseid, userid)
8786

8887

@@ -91,6 +90,8 @@ def get_timeline_state(caseid):
9190

9291

9392
def update_tasks_state(caseid, userid=None):
93+
if not userid:
94+
userid = iris_current_user.id
9495
return _update_object_state('tasks', caseid, userid)
9596

9697

@@ -99,6 +100,8 @@ def get_tasks_state(caseid):
99100

100101

101102
def update_evidences_state(caseid, userid=None):
103+
if not userid:
104+
userid = iris_current_user.id
102105
return _update_object_state('evidences', caseid, userid)
103106

104107

@@ -107,6 +110,8 @@ def get_evidences_state(caseid):
107110

108111

109112
def update_ioc_state(caseid, userid=None):
113+
if not userid:
114+
userid = iris_current_user.id
110115
return _update_object_state('ioc', caseid, userid)
111116

112117

@@ -115,6 +120,8 @@ def get_ioc_state(caseid):
115120

116121

117122
def update_assets_state(caseid, userid=None):
123+
if not userid:
124+
userid = iris_current_user.id
118125
return _update_object_state('assets', caseid, userid)
119126

120127

@@ -123,6 +130,8 @@ def get_assets_state(caseid):
123130

124131

125132
def update_notes_state(caseid, userid=None):
133+
if not userid:
134+
userid = iris_current_user.id
126135
return _update_object_state('notes', caseid, userid)
127136

128137

0 commit comments

Comments
 (0)