Un rol de RAM que confía en un proveedor de identidad (IdP) se utiliza para el inicio de sesión único (SSO) basado en roles entre el IdP de su empresa y Alibaba Cloud. Los usuarios del IdP de confianza pueden asumir este rol.
Crear un rol de RAM para un proveedor de identidad SAML
Para el SSO basado en SAML 2.0, debe crear un rol de RAM que confíe en un proveedor de identidad SAML.
Requisitos previos
Asegúrese de haber creado un proveedor de identidad SAML. Para obtener más información, consulte Manage SAML identity providers.
Procedimiento
Inicie sesión en la consola de RAM como administrador de RAM.
En el panel de navegación izquierdo, seleccione .
En la página Roles, haga clic en Create Role.
En la esquina superior derecha de la página Create Role, haga clic en Switch to Policy Editor.
-
En el editor de directivas, especifique el proveedor de identidad SAML.
El editor ofrece dos modos: Visual Editor y editor JSON. Puede utilizar cualquiera de los dos.
-
Visual Editor
En la sección Principal, especifique el proveedor de identidad SAML.
Seleccione el botón de opción Identity Provider y haga clic en el botón Edit situado junto a él para elegir el proveedor de identidad destino. En la sección Action, seleccione
sts:AssumeRolepara otorgar el permiso de asumir el rol.En el cuadro de diálogo Add Principal, seleccione Azure-AD en la lista Identity Provider y, a continuación, haga clic en OK.
-
Editor JSON
En el elemento
principal, especifique su proveedor SAML en el campoFederatedy configure lacondition.{ "Version": "1", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "acs:ram::100*******0719:saml-provider/Azure-AD" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "saml:recipient": [ "https://signin.alibabacloud.com/saml-role/sso" ] } } } ] }
-
-
En el editor, configure las condiciones.
La siguiente tabla describe las claves de condición a nivel de servicio disponibles.
Clave de condición
Descripción
Obligatorio
Ejemplo
saml:recipientAlibaba Cloud comprueba el valor de este elemento para garantizar que la aserción SAML está destinada a Alibaba Cloud.
Sí
El valor es fijo:
https://signin.alibabacloud.com/saml-role/sso En el cuadro de diálogo Create Role, introduzca un Role Name y, a continuación, haga clic en OK.
Crear un rol de RAM para un proveedor de identidad OIDC
Para el SSO basado en OIDC, debe crear un rol de RAM que confíe en un proveedor de identidad OIDC.
Requisitos previos
Asegúrese de haber creado un proveedor de identidad OIDC. Para obtener más información, consulte Create an OIDC identity provider.
Procedimiento
Inicie sesión en la consola de RAM como administrador de RAM.
En el panel de navegación izquierdo, seleccione .
En la página Roles, haga clic en Create Role.
En la esquina superior derecha de la página Create Role, haga clic en Switch to Policy Editor.
-
En el editor de directivas, especifique el proveedor de identidad OIDC.
El editor ofrece dos modos: Visual Editor y editor JSON. Puede utilizar cualquiera de los dos.
-
Visual Editor
En la sección Principal, especifique el proveedor de identidad OIDC.
En el cuadro de diálogo Add Principal, establezca Identity Provider Type en OIDC, seleccione el proveedor destino en la lista desplegable Identity Provider y, a continuación, haga clic en OK.
-
Editor JSON
En el elemento
principal, especifique su proveedor OIDC en el campoFederatedy configure lacondition.{ "Version": "1", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "acs:ram::100*******0719:oidc-provider/xiyun****" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "oidc:iss": [ "https://dev-xxxxxx.okta.com" ], "oidc:aud": [ "0oa294vi1vJoClev****" ] } } } ] }
-
-
En el editor, configure las condiciones.
La siguiente tabla describe las claves de condición a nivel de servicio disponibles.
Clave de condición
Descripción
Obligatorio
Ejemplo
oidc:issEl emisor OIDC. Para asumir el rol, el valor del claim
issen el token OIDC debe coincidir con esta condición.Esta condición debe usar el operador StringEquals. El valor debe ser la URL del emisor del proveedor de identidad OIDC. Esto garantiza que solo los tokens de un emisor de confianza puedan usarse para asumir el rol.
Sí
https://dev-xxxxxx.okta.com
oidc:audLa audiencia OIDC. Para asumir el rol, el valor del claim
auden el token OIDC debe coincidir con esta condición.Esta condición debe usar el operador StringEquals. El valor puede ser uno o varios de los ID de cliente del proveedor de identidad OIDC. Esto garantiza que solo los tokens OIDC generados por un ID de cliente específico puedan usarse para asumir el rol.
Sí
0oa294vi1vJoClev****
oidc:subEl sujeto OIDC. Para asumir el rol, el valor del claim
suben el token OIDC debe coincidir con esta condición.Puede usar cualquier operador de comparación de cadenas para esta condición opcional y especificar hasta 10 sujetos.
No
00u294e3mzNXt4Hi****
En el cuadro de diálogo Create Role, introduzca un Role Name y, a continuación, haga clic en OK.
Pasos siguientes
De forma predeterminada, un nuevo rol de RAM no tiene permisos. Debe otorgar permisos al rol. Para obtener más información, consulte Manage permissions for a RAM role.