Skip to content

Commit a566cda

Browse files
authored
Merge pull request #9266 from shirady/iam-minor-fixes
IAM | Minor Fixes
2 parents 3bcd672 + 5c3abfc commit a566cda

File tree

4 files changed

+32
-33
lines changed

4 files changed

+32
-33
lines changed

src/endpoint/iam/iam_rest.js

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -89,34 +89,34 @@ const IAM_OPS = js_utils.deep_freeze({
8989
post_delete_user_policy: require('./ops/iam_delete_user_policy'),
9090
post_list_user_policies: require('./ops/iam_list_user_policies'),
9191
// other (currently ops that return empty or NoSuchEntity error - just not to fail them)
92-
post_list_groups_for_user: require('./ops/iam_list_groups_for_user.js'),
93-
post_list_account_aliases: require('./ops/iam_list_account_aliases.js'),
94-
post_list_attached_group_policies: require('./ops/iam_list_attached_group_policies.js'),
95-
post_list_attached_role_policies: require('./ops/iam_list_attached_role_policies.js'),
96-
post_list_attached_user_policies: require('./ops/iam_list_attached_user_policies.js'),
97-
post_list_entities_for_policy: require('./ops/iam_list_entities_for_policy.js'),
98-
post_list_group_policies: require('./ops/iam_list_group_policies.js'),
99-
post_list_groups: require('./ops/iam_list_groups.js'),
100-
post_list_instance_profiles: require('./ops/iam_list_instance_profiles.js'),
101-
post_list_instance_profiles_for_role: require('./ops/iam_list_instance_profiles_for_role.js'),
102-
post_list_instance_profile_tags: require('./ops/iam_list_instance_profile_tags.js'),
103-
post_list_mfa_devices: require('./ops/iam_list_mfa_devices.js'),
104-
post_list_mfa_device_tags: require('./ops/iam_list_mfa_device_tags.js'),
105-
post_list_open_id_connect_providers: require('./ops/iam_list_open_id_connect_providers.js'),
106-
post_list_open_id_connect_provider_tags: require('./ops/iam_list_open_id_connect_provider_tags.js'),
107-
post_list_policies: require('./ops/iam_list_policies.js'),
108-
post_list_policy_tags: require('./ops/iam_list_policy_tags.js'),
109-
post_list_policy_versions: require('./ops/iam_list_policy_versions.js'),
110-
post_list_roles: require('./ops/iam_list_roles.js'),
111-
post_list_role_tags: require('./ops/iam_list_role_tags.js'),
112-
post_list_saml_providers: require('./ops/iam_list_saml_providers.js'),
113-
post_list_server_certificates: require('./ops/iam_list_server_certificates.js'),
114-
post_list_server_certificate_tags: require('./ops/iam_list_server_certificate_tags.js'),
115-
post_list_service_specific_credentials: require('./ops/iam_list_service_specific_credentials.js'),
116-
post_list_signing_certificates: require('./ops/iam_list_signing_certificates.js'),
117-
post_list_ssh_public_keys: require('./ops/iam_list_ssh_public_keys.js'),
118-
post_list_user_tags: require('./ops/iam_list_user_tags.js'),
119-
post_list_virtual_mfa_devices: require('./ops/iam_list_virtual_mfa_devices.js'),
92+
post_list_groups_for_user: require('./ops/iam_list_groups_for_user'),
93+
post_list_account_aliases: require('./ops/iam_list_account_aliases'),
94+
post_list_attached_group_policies: require('./ops/iam_list_attached_group_policies'),
95+
post_list_attached_role_policies: require('./ops/iam_list_attached_role_policies'),
96+
post_list_attached_user_policies: require('./ops/iam_list_attached_user_policies'),
97+
post_list_entities_for_policy: require('./ops/iam_list_entities_for_policy'),
98+
post_list_group_policies: require('./ops/iam_list_group_policies'),
99+
post_list_groups: require('./ops/iam_list_groups'),
100+
post_list_instance_profiles: require('./ops/iam_list_instance_profiles'),
101+
post_list_instance_profiles_for_role: require('./ops/iam_list_instance_profiles_for_role'),
102+
post_list_instance_profile_tags: require('./ops/iam_list_instance_profile_tags'),
103+
post_list_mfa_devices: require('./ops/iam_list_mfa_devices'),
104+
post_list_mfa_device_tags: require('./ops/iam_list_mfa_device_tags'),
105+
post_list_open_id_connect_providers: require('./ops/iam_list_open_id_connect_providers'),
106+
post_list_open_id_connect_provider_tags: require('./ops/iam_list_open_id_connect_provider_tags'),
107+
post_list_policies: require('./ops/iam_list_policies'),
108+
post_list_policy_tags: require('./ops/iam_list_policy_tags'),
109+
post_list_policy_versions: require('./ops/iam_list_policy_versions'),
110+
post_list_roles: require('./ops/iam_list_roles'),
111+
post_list_role_tags: require('./ops/iam_list_role_tags'),
112+
post_list_saml_providers: require('./ops/iam_list_saml_providers'),
113+
post_list_server_certificates: require('./ops/iam_list_server_certificates'),
114+
post_list_server_certificate_tags: require('./ops/iam_list_server_certificate_tags'),
115+
post_list_service_specific_credentials: require('./ops/iam_list_service_specific_credentials'),
116+
post_list_signing_certificates: require('./ops/iam_list_signing_certificates'),
117+
post_list_ssh_public_keys: require('./ops/iam_list_ssh_public_keys'),
118+
post_list_user_tags: require('./ops/iam_list_user_tags'),
119+
post_list_virtual_mfa_devices: require('./ops/iam_list_virtual_mfa_devices'),
120120
});
121121

122122
async function iam_rest(req, res) {

src/endpoint/iam/iam_utils.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,7 @@ function validate_delete_user(params) {
278278
check_required_username(params);
279279
validation_utils.validate_username(params.username, iam_constants.IAM_PARAMETER_NAME.USERNAME);
280280
} catch (err) {
281-
check_required_username(params);
282-
validation_utils.validate_username(params.username, iam_constants.IAM_PARAMETER_NAME.USERNAME);
281+
translate_rpc_error(err);
283282
}
284283
}
285284

src/endpoint/iam/ops/iam_delete_user.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ async function delete_user(req, res) {
1616
username: req.body.user_name,
1717
};
1818
dbg.log1('IAM DELETE USER', params);
19-
iam_utils.validate_params(iam_constants.IAM_ACTIONS.UPDATE_USER, params);
19+
iam_utils.validate_params(iam_constants.IAM_ACTIONS.DELETE_USER, params);
2020
await req.account_sdk.delete_user(params);
2121

2222
return {

src/sdk/accountspace_fs.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -977,8 +977,8 @@ class AccountSpaceFS {
977977

978978
_check_number_of_access_key_array(action, requested_account) {
979979
if (requested_account.access_keys.length >= MAX_NUMBER_OF_ACCESS_KEYS) {
980-
dbg.error(`AccountSpaceFS.${action} requested account is not owned by root account `,
981-
requested_account);
980+
dbg.error(`AccountSpaceFS.${action} number of access keys exceeded for requested_account ID`,
981+
requested_account._id, requested_account.access_keys.length, 'max allowed', MAX_NUMBER_OF_ACCESS_KEYS);
982982
const message_with_details = `Cannot exceed quota for AccessKeysPerUser: ${MAX_NUMBER_OF_ACCESS_KEYS}.`;
983983
const { code, http_code, type } = IamError.LimitExceeded;
984984
throw new IamError({ code, message: message_with_details, http_code, type });

0 commit comments

Comments
 (0)