Todos los productos
Search
Centro de documentos

CloudOps Orchestration Service:Account access control

Última actualización: Sep 05, 2026

Utilice Resource Access Management (RAM) para controlar el acceso a los recursos de CloudOps Orchestration Service (OOS) a nivel de cuenta. Para ello, cree usuarios o grupos de RAM y asigne directivas de permisos específicas.

Casos de uso

RAM es un servicio de control de acceso proporcionado por Alibaba Cloud. Los casos de uso más comunes para controlar el acceso a OOS incluyen:

  • Administrador de O&M del sistema: Cree un administrador de CloudOps Orchestration Service y otorgue a este grupo de administradores todos los permisos sobre CloudOps Orchestration Service, incluida la capacidad de crear, editar y ejecutar plantillas.

  • Desarrollador de plantillas: Los desarrolladores de plantillas requieren permisos para editarlas. Asigne una directiva al desarrollador o al grupo de desarrolladores que permita a sus miembros invocar acciones como CreateTemplate y UpdateTemplate.

  • Operador de plantillas: Restrinja a los usuarios para que únicamente ejecuten plantillas de OOS.

  • Autorización a nivel de plantilla: Autorice a usuarios o grupos de RAM específicos para ejecutar una plantilla determinada.

Otorgar el permiso PassRole a un usuario de RAM

Nota

Una vez que configura un rol de RAM para el servicio OOS y le otorga permisos, solo CloudOps Orchestration Service queda autorizado para usar dicho rol. Las subcuentas de CloudOps Orchestration Service no se autorizan automáticamente. Una subcuenta puede utilizar el rol de RAM destino a través de CloudOps Orchestration Service únicamente después de recibir el permiso PassRole sobre ese rol de RAM.

  • Para permitir que una subcuenta use todos los roles de RAM confiados a CloudOps Orchestration Service, cree la siguiente directiva y asígnela a la subcuenta.

    Directiva para otorgar el permiso PassRole

    {
      "Version": "1",
      "Statement": [
        {
          "Action": "ram:PassRole",
          "Resource": "*",
          "Effect": "Allow",
          "Condition": {
            "StringEquals": {
              "acs:Service": "oos.aliyuncs.com"
            }
          }
        }
      ]
    }	
  • Por motivos de seguridad, es posible que deba restringir una subcuenta a un rol de RAM específico (como el OOSServiceRole predeterminado) al usar CloudOps Orchestration Service. En este caso, cree la siguiente directiva.

    Directiva para restringir qué rol de RAM se puede pasar

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "ram:PassRole",
          "Resource": "acs:ram::{parent_uid}:role/OOSServiceRole"
        }
      ]
    }

Notas:

  • Si un rol de RAM está codificado directamente en una plantilla (por ejemplo, el OOSServiceRole predeterminado) y no se pasa como parámetro, el usuario de RAM no necesita el permiso PassRole para ejecutar la plantilla, pero sí lo requiere para crearla o actualizarla.

  • Si un rol de RAM se especifica dinámicamente como parámetro durante la ejecución de la plantilla y la plantilla misma no define ningún rol de RAM, el usuario no necesita el permiso PassRole para crear o actualizar la plantilla, pero sí lo necesita para ejecutarla con el rol especificado.

  • En las directivas anteriores, reemplace {parent_uid} con el ID de su cuenta de Alibaba Cloud.

Directivas

Paso 1: Crear una directiva personalizada

  1. Inicie sesión en RAM console.

  2. En el panel de navegación izquierdo, seleccione Permissions > Policies.

  3. Haga clic en Create Policy.image

  4. Haga clic en la pestaña JSON, pegue el contenido de la directiva y luego haga clic en OK.

    • Ejemplo 1: Permitir que un usuario de RAM ejecute plantillas pero no las edite

      {
          "Version": "1",
          "Statement": [
              {
                  "Action": [
                      "oos:List*",
                      "oos:Get*",
                      "oos:StartExecution",
                      "oos:CancelExecution",
                      "oos:NotifyExecution"
                  ],
                  "Resource": "*",
                  "Effect": "Allow"
              }
          ]
      }
    • Ejemplo 2: Permitir que un usuario de RAM cree y edite plantillas pero no las ejecute

      {
          "Version": "1",
          "Statement": [
              {
                  "Action": [
                      "oos:List*",
                      "oos:Get*",
                      "oos:CreateTemplate",
                      "oos:UpdateTemplate",
                      "oos:ValidateTemplateContent"
                  ],
                  "Resource": "*",
                  "Effect": "Allow"
              }
          ]
      }
    • Ejemplo 3: Permisos de administrador para CloudOps Orchestration Service

      {
          "Version": "1",
          "Statement": [
              {
                  "Action": "oos:*",
                  "Effect": "Allow",
                  "Resource": "*"
              },
              {
                  "Action": "ram:PassRole",
                  "Resource": "*",
                  "Effect": "Allow",
                  "Condition": {
                      "StringEquals": {
                          "acs:Service": "oos.aliyuncs.com"
                      }
                  }
              }
          ]
      }
  5. En la página Create Policy, introduzca un nombre y una descripción, y luego haga clic en OK.

    Una vez creada la directiva, haga clic en Policy Details para consultar su información. Para modificar la directiva, haga clic en Modify Policy Document.

Paso 2: Otorgar permisos a un usuario de RAM

  1. En el panel de navegación izquierdo, seleccione Identities > Users.image

  2. Localice al usuario de RAM deseado y haga clic en Add Permissions en la columna Actions.

  3. En la sección Policies, seleccione las directivas del sistema o personalizadas necesarias.

  4. Haga clic en OK.