Administra una política de acceso

En esta página, se describe cómo administrar una política de acceso existente. Puedes hacer lo siguiente:

Obtén el nombre y la ETag de una política de acceso

Console

Para obtener el nombre numérico de una política de acceso en la consola de Google Cloud , haz lo siguiente:

  1. En el menú de navegación de la consola de Google Cloud , haz clic en Seguridad y, luego, en Controles del servicio de VPC.

    Ir a los Controles del servicio de VPC

  2. Si se te solicita, selecciona tu organización, carpeta o proyecto.

  3. En la página Controles del servicio de VPC, haz clic en Administrar políticas.

  4. En la página Administra las políticas de Controles del servicio de VPC, haz clic en el título de la política de acceso que deseas inspeccionar.

  5. En la página Editar política de acceso, busca el ID numérico de la política en Nombre de la política de acceso.

gcloud

Para obtener el nombre de tu política de acceso, usa el comando list. El nombre de la política de acceso es obligatorio para todos los comandos de nivel de acceso de la herramienta de línea de comandos de gcloud.

gcloud access-context-manager policies list \
    --organization ORGANIZATION_ID

Aquí:

  • ORGANIZATION_ID es el ID numérico de tu organización.

Deberías ver un resultado similar a este:

NAME           ORGANIZATION  TITLE        ETAG
1034095178592  511928527926  Corp Policy  10bc3c76ca809ab2

API

Para obtener el nombre de tu política de acceso, llama a accessPolicies.list.

GET https://accesscontextmanager.googleapis.com/v1/accessPolicies

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Si se ejecuta de forma correcta, el cuerpo de la respuesta se verá similar a lo siguiente:

{
  "accessPolicies": [
    {
      object(AccessPolicy)
    }
  ],
  "nextPageToken": string
}

Aquí:

Establece la política de acceso predeterminada para la herramienta de línea de comandos de gcloud

Puedes establecer una política de acceso predeterminada cuando usas la herramienta de línea de comandos de gcloud. Cuando estableces una política predeterminada, ya no necesitas especificar una cada vez que usas un comando de Access Context Manager.

Para establecer una política de acceso predeterminada, usa el comando config.

gcloud config set access_context_manager/policy POLICY_NUMBER

Aquí:

Delega una política de acceso

Console

Para delegar la administración de una política de acceso con alcance en la consola deGoogle Cloud , haz lo siguiente:

  1. En el menú de navegación de la consola de Google Cloud , haz clic en Seguridad y, luego, en Controles del servicio de VPC.

    Ir a los Controles del servicio de VPC

  2. Si se te solicita, selecciona tu organización, carpeta o proyecto.

  3. En la página Controles del servicio de VPC, haz clic en Administrar políticas.

  4. En la página Administra las políticas de los Controles del servicio de VPC, en la fila de la política de acceso con alcance que deseas delegar, haz clic en el botón y, luego, en Editar.

  5. En la página Editar política de acceso, en Administrar principales, haz clic en Agregar principales.

  6. En el panel Agregar principales, selecciona una principal, como un usuario o una cuenta de servicio.

  7. Selecciona el rol que deseas asociar con la principal, como Administrador de Access Context Manager, Editor de Access Context Manager o Lector de Access Context Manager y, luego, haz clic en Guardar.

  8. En la página Editar política de acceso, haz clic en Guardar.

gcloud

Para delegar la administración vinculando una principal y un rol a una política de acceso con alcance, usa el comando add-iam-policy-binding.

gcloud access-context-manager policies add-iam-policy-binding \
[POLICY] --member=PRINCIPAL --role=ROLE

Aquí:

  • POLICY es el ID de la política o el identificador completamente calificado para la política.

  • PRINCIPAL es la principal a la que se agregará la vinculación. Especifica en el siguiente formato: user|group|serviceAccount:email o domain:domain.

  • ROLE es el nombre del rol que se asignará a la principal. El nombre del rol es la ruta completa de un rol predefinido, como roles/accesscontextmanager.policyEditor, o el ID de un rol personalizado, como organizations/{ORGANIZATION_ID}/roles/accesscontextmanager.policyEditor.

API

Para delegar la administración de la política de acceso con alcance, haz lo siguiente:

  1. Crea el cuerpo de la solicitud.

    {
    "policy": "IAM_POLICY",
    }

    Aquí:

    • IAM_POLICY es una colección de vinculaciones. Una vinculación une uno o más miembros, o principales, a un solo rol. Las principales pueden ser cuentas de usuario, cuentas de servicio, grupos de Google y dominios. Un rol es una lista con nombre de permisos. Cada rol puede ser un rol predefinido de IAM o un rol personalizado creado por el usuario.
  2. Para delegar la política de acceso, llama a accessPolicies.setIamPolicy.

    POST https://accesscontextmanager.googleapis.com/v1/accessPolicies
    

Cuerpo de la respuesta

Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de policy.

Describe una política de acceso

Console

Para ver los detalles de una política de acceso en la consola de Google Cloud , haz lo siguiente:

  1. En el menú de navegación de la consola de Google Cloud , haz clic en Seguridad y, luego, en Controles del servicio de VPC.

    Ir a los Controles del servicio de VPC

  2. Si se te solicita, selecciona tu organización, carpeta o proyecto.

  3. En la página Controles del servicio de VPC, haz clic en Administrar políticas.

  4. En la página Administra las políticas de Controles del servicio de VPC, haz clic en el título de la política de acceso que deseas ver.

    En la página Política de acceso de edición, se muestra el título de la política, el Nombre de la política de acceso numérico, el permiso y las entidades delegadas.

gcloud

Para describir tu política de acceso, usa el comando describe.

gcloud access-context-manager policies describe POLICY_NUMBER

Aquí:

  • POLICY_NUMBER es el nombre numérico de tu política.

Aparece este resultado:

name: accessPolicies/1034095178592
parent: organizations/511928527926
title: Corp Policy

API

Para describir tu política de acceso, llama a accessPolicies.get

GET https://accesscontextmanager.googleapis.com/v1/accessPolicies/POLICY_NUMBER

Aquí:

  • POLICY_NUMBER es el nombre numérico de tu política.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene un objeto AccessPolicy.

Actualiza una política de acceso

Console

En la consola de Google Cloud , no puedes cambiar el título ni el alcance de una política de acceso existente. Para cambiar el título de una política de acceso, usa la herramienta de línea de comandos de gcloud o la API.

Para actualizar las principales delegadas y las vinculaciones de roles de una política de acceso con alcance en la consola de Google Cloud , consulta Delega una política de acceso.

gcloud

Para actualizar tu política de acceso, usa el comando update. Por el momento, solo puedes cambiar el título de la política.

gcloud access-context-manager policies update POLICY_NUMBER \
    --title=POLICY_TITLE

Aquí:

  • POLICY_NUMBER es el nombre numérico de tu política.

  • POLICY_TITLE es un título legible por humanos para tu política.

Aparece este resultado:

Waiting for PATCH operation [accessPolicies/POLICY_NUMBER/update/1542234231134882]...done.

API

Por el momento, solo puedes cambiar el título de tu política de acceso.

Para actualizar tu política, haz lo siguiente:

  1. Crea el cuerpo de la solicitud.

    {
     "parent": "ORGANIZATION_ID",
     "title": "POLICY_TITLE"
    }

    Aquí:

    • ORGANIZATION_ID es el ID numérico de tu organización.

    • POLICY_TITLE es un título legible por humanos para tu política.

  2. Llama a accessPolicies.patch.

    PATCH https://accesscontextmanager.googleapis.com/v1/accessPolicies/POLICY_NUMBER/UPDATE_MASK
    

    Aquí:

    • POLICY_NUMBER es el nombre numérico de tu política.

    • UPDATE_MASK es una string que representa el valor que deseas actualizar. Por ejemplo, title

    Cuerpo de la respuesta

    Si tiene éxito, el cuerpo de la respuesta de la llamada contendrá un recurso Operation que proporciona detalles sobre la operación PATCH.

Borra una política de acceso

Console

Para borrar una política de acceso en la consola de Google Cloud , haz lo siguiente:

  1. En el menú de navegación de la consola de Google Cloud , haz clic en Seguridad y, luego, en Controles del servicio de VPC.

    Ir a los Controles del servicio de VPC

  2. Si se te solicita, selecciona tu organización, carpeta o proyecto.

  3. En la página Controles del servicio de VPC, haz clic en Administrar políticas.

  4. En la página Administra las políticas de los Controles del servicio de VPC, en la fila de la política de acceso que deseas borrar, haz clic en el botón y, luego, en Borrar.

  5. En el diálogo de confirmación, haz clic en Borrar.

gcloud

Para borrar una política de acceso, haz lo siguiente:

  1. Usa el comando delete.

    gcloud access-context-manager policies delete POLICY_NUMBER

    Aquí:

    • POLICY_NUMBER es el nombre numérico de tu política.
  2. Confirma que deseas borrar la política de acceso.

    Por ejemplo:

    You are about to delete policy [POLICY_NUMBER]
    
    Do you want to continue (Y/n)?
    

    Aparece este resultado:

    Deleted policy [1034095178592].
    

API

Para borrar tu política de acceso, llama a accessPolicies.delete.

DELETE https://accesscontextmanager.googleapis.com/v1/accessPolicies/POLICY_NUMBER

Aquí:

  • POLICY_NUMBER es el nombre numérico de tu política.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Si tiene éxito, el cuerpo de la respuesta de la llamada contendrá un recurso Operation que proporciona detalles sobre la operación DELETE.

¿Qué sigue?