Configures the global security preferences for a Resource Access Management (RAM) user.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
ram:SetSecurityPreference | update | *All Resource
|
| None |
Request parameters
Parameter | Type | Required | Description | Example |
EnableSaveMFATicket | boolean | No | Specifies whether to save the multi-factor authentication (MFA) status for seven days after a RAM user logs on using MFA. Valid values:
| false |
AllowUserToChangePassword | boolean | No | Specifies whether RAM users can manage their own passwords. Valid values:
| true |
AllowUserToManageAccessKeys | boolean | No | Specifies whether RAM users can manage their own AccessKey pairs. Valid values:
| false |
AllowUserToManageMFADevices | boolean | No | Specifies whether RAM users can manage their own MFA devices. Valid values:
| true |
LoginSessionDuration | integer | No | The duration of a logon session for a RAM user. Valid values: 1 to 24. Unit: hours. Default value: 6. | 6 |
LoginNetworkMasks | string | No | Specifies the IP addresses or CIDR blocks from which RAM users are allowed to sign in to the Alibaba Cloud console.
Separate multiple entries with a semicolon ( The mask is limited to a maximum of 40 entries and a total length of 512 characters. | 10.0.0.0/8 |
| VerificationTypes | array | No | The MFA methods. | |
string | No | The MFA method. Valid values:
| ["sms", "email"] | |
AllowUserToManagePersonalDingTalk | boolean | No | Specifies whether RAM users can attach or detach their personal DingTalk accounts. Valid values:
| true |
OperationForRiskLogin | string | No | This parameter is deprecated. | autonomous |
MFAOperationForLogin | string | No | Specifies whether MFA is required for logon. This parameter replaces
| adaptive |
MaxIdleDaysForAccessKeys | integer | No | The maximum number of days that a RAM user's AccessKey pair can be idle. If an AccessKey pair is not used within the specified period, it is automatically disabled the next day. Valid values:
| 365 |
MaxIdleDaysForUsers | integer | No | The maximum number of days that a RAM user can be idle. If a RAM user with console logon enabled does not log on within this period, their console logon is automatically disabled the next day. This setting does not apply to single sign-on (SSO) logons. Valid values:
| 365 |
AllowUserToLoginWithPasskey | boolean | No | Specifies whether RAM users can log on using passkeys. Valid values:
| true |
Response elements
Element | Type | Description | Example |
object | The response parameters. | ||
| SecurityPreference | object | The security preferences. | |
| AccessKeyPreference | object | The AccessKey pair preferences. | |
AllowUserToManageAccessKeys | boolean | Indicates whether RAM users can manage their own AccessKey pairs. Valid values:
| false |
| LoginProfilePreference | object | The logon preferences. | |
EnableSaveMFATicket | boolean | Indicates whether the MFA status is saved for seven days after a RAM user logs on using MFA. Valid values:
| false |
LoginSessionDuration | integer | The duration of a logon session for a RAM user. | 6 |
LoginNetworkMasks | string | The IP addresses or CIDR blocks from which RAM users are allowed to sign in to the Alibaba Cloud console. | 10.0.0.0/8 |
AllowUserToChangePassword | boolean | Indicates whether RAM users can manage their own passwords. Valid values:
| true |
OperationForRiskLogin | string | This parameter is deprecated. | autonomous |
MFAOperationForLogin | string | Indicates whether MFA is required for logon. This parameter replaces | adaptive |
AllowUserToLoginWithPasskey | boolean | Indicates whether RAM users can log on directly using passkeys. Valid values:
| false |
| MFAPreference | object | The MFA preferences. | |
AllowUserToManageMFADevices | boolean | Indicates whether RAM users can manage their own MFA devices. Valid values:
| false |
| VerificationPreference | object | The preferences for MFA methods. | |
| VerificationTypes | array | The MFA methods. | |
string | The MFA method. | ["sms", "email"] | |
| PersonalInfoPreference | object | The personal information preferences. | |
AllowUserToManagePersonalDingTalk | boolean | Indicates whether RAM users can attach or detach their personal DingTalk accounts. Valid values:
| true |
| MaxIdleDays | object | The configuration of the maximum idle period in days. | |
MaxIdleDaysForUsers | integer | The maximum idle period for RAM users. If a RAM user with console logon enabled remains inactive for this period, their console logon is automatically disabled the next day. This does not apply to single sign-on (SSO) logons. Default value: 730. Unit: days. | 730 |
MaxIdleDaysForAccessKeys | integer | The maximum idle period for the AccessKey pair of a RAM user. If an AccessKey pair remains unused for this period, it is automatically disabled the next day. Default value: 730. Unit: days. | 730 |
RequestId | string | The request ID. | 17494710-B4BA-4185-BBBB-C1A6ABDE1639 |
Examples
Success response
JSON format
{
"SecurityPreference": {
"AccessKeyPreference": {
"AllowUserToManageAccessKeys": false
},
"LoginProfilePreference": {
"EnableSaveMFATicket": false,
"LoginSessionDuration": 6,
"LoginNetworkMasks": "10.0.0.0/8",
"AllowUserToChangePassword": true,
"OperationForRiskLogin": "autonomous",
"MFAOperationForLogin": "adaptive",
"AllowUserToLoginWithPasskey": false
},
"MFAPreference": {
"AllowUserToManageMFADevices": false
},
"VerificationPreference": {
"VerificationTypes": [
"[\"sms\", \"email\"]"
]
},
"PersonalInfoPreference": {
"AllowUserToManagePersonalDingTalk": true
},
"MaxIdleDays": {
"MaxIdleDaysForUsers": 730,
"MaxIdleDaysForAccessKeys": 730
}
},
"RequestId": "17494710-B4BA-4185-BBBB-C1A6ABDE1639"
}Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.