Skip to content

Commit 5055ac9

Browse files
committed
IAM | Add Events
Signed-off-by: shirady <57721533+shirady@users.noreply.github.com>
1 parent 1a4d22d commit 5055ac9

File tree

2 files changed

+38
-5
lines changed

2 files changed

+38
-5
lines changed

src/server/system_services/account_server.js

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1264,6 +1264,16 @@ async function update_user(req) {
12641264
}
12651265
});
12661266

1267+
const sys_id = account_util.get_system_id_for_events(req);
1268+
Dispatcher.instance().activity({
1269+
event: 'account.update',
1270+
level: 'info',
1271+
system: sys_id,
1272+
actor: requesting_account._id,
1273+
account: requested_account._id,
1274+
desc: `${requested_account.email.unwrap()} was updated by ${requesting_account.email.unwrap()}`,
1275+
});
1276+
12671277
return {
12681278
iam_path: iam_path || IAM_DEFAULT_PATH,
12691279
username: user_name,
@@ -1282,11 +1292,7 @@ async function delete_user(req) {
12821292
account_util._check_if_requested_account_is_root_account_or_IAM_user(action, requesting_account, requested_account);
12831293
account_util._check_if_requested_is_owned_by_root_account(action, requesting_account, requested_account);
12841294
account_util._check_if_user_does_not_have_resources_before_deletion(action, requested_account);
1285-
const delete_user_info = {
1286-
system: system_store.data.systems[0],
1287-
account: requested_account,
1288-
};
1289-
return account_util.delete_account(delete_user_info, requested_account);
1295+
return account_util.delete_account(req, requested_account);
12901296
}
12911297

12921298
async function list_users(req) {
@@ -1387,6 +1393,16 @@ async function update_access_key(req) {
13871393
}]
13881394
}
13891395
});
1396+
1397+
const sys_id = account_util.get_system_id_for_events(req);
1398+
Dispatcher.instance().activity({
1399+
event: 'account.update_credentials',
1400+
level: 'info',
1401+
system: sys_id,
1402+
actor: requesting_account._id,
1403+
account: requested_account._id,
1404+
desc: `Credentials for ${requested_account.email.unwrap()} were updated by ${requesting_account.email.unwrap()}`,
1405+
});
13901406
}
13911407

13921408
async function get_access_key_last_used(req) {
@@ -1426,6 +1442,16 @@ async function delete_access_key(req) {
14261442
}]
14271443
}
14281444
});
1445+
1446+
const sys_id = account_util.get_system_id_for_events(req);
1447+
Dispatcher.instance().activity({
1448+
event: 'account.delete_credentials',
1449+
level: 'info',
1450+
system: sys_id,
1451+
actor: requesting_account._id,
1452+
account: requested_account._id,
1453+
desc: `Credentials for ${requested_account.email.unwrap()} were deleted by ${requesting_account.email.unwrap()}`,
1454+
});
14291455
}
14301456

14311457
async function tag_user(req) {

src/util/account_util.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -773,6 +773,12 @@ function get_sorted_list_tags_for_user(user_tagging) {
773773
}));
774774
}
775775

776+
function get_system_id_for_events(req) {
777+
const sys_id = req.rpc_params.new_system_parameters ?
778+
system_store.parse_system_store_id(req.rpc_params.new_system_parameters.new_system_id) :
779+
req.system && req.system._id;
780+
return sys_id;
781+
}
776782

777783
exports.delete_account = delete_account;
778784
exports.create_account = create_account;
@@ -801,3 +807,4 @@ exports.return_list_member = return_list_member;
801807
exports.get_owner_account_id = get_owner_account_id;
802808
exports.get_sorted_list_tags_for_user = get_sorted_list_tags_for_user;
803809
exports._check_if_iam_user_belongs_to_account_owner_by_access_key = _check_if_iam_user_belongs_to_account_owner_by_access_key;
810+
exports.get_system_id_for_events = get_system_id_for_events;

0 commit comments

Comments
 (0)