

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Permita que los usuarios interactúen con CodeBuild
<a name="setting-up-service-permissions-group"></a>

Si sigue los pasos descritos [Primeros pasos con la consola](getting-started-overview.md#getting-started) AWS CodeBuild para acceder por primera vez, lo más probable es que no necesite la información de este tema. Sin embargo, a medida que continúe utilizándola CodeBuild, puede que desee hacer cosas como permitir que otros usuarios y grupos de su organización interactúen con ellos CodeBuild.

Para permitir que un usuario o grupo de IAM interactúe con ellos AWS CodeBuild, debes concederles permisos de acceso a CodeBuild. En esta sección, se describe cómo hacer esto con la consola de IAM o la AWS CLI.

Si va a acceder CodeBuild con su cuenta AWS raíz (no se recomienda) o con un usuario administrador de su AWS cuenta, no es necesario que siga estas instrucciones.

Para obtener información sobre las cuentas AWS raíz y los usuarios administradores, consulte [El usuario Cuenta de AWS raíz](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html) y [Cómo crear su primer usuario y grupo Cuenta de AWS raíz](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html) en la *Guía del usuario*.<a name="setting-up-service-permissions-group-console"></a>

**Para añadir permisos de CodeBuild acceso a un grupo o usuario de IAM (consola)**

1. Abra la consola de IAM en [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

   Ya debería haber iniciado sesión en el Consola de administración de AWS mediante uno de los siguientes métodos:
   + Tu cuenta AWS raíz. No se recomienda. Para obtener más información, consulte [El usuario raíz de Cuenta de AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html) en la *Guía del usuario*.
   + Un usuario administrador de tu AWS cuenta. Para obtener más información, consulte [Creación de su primer grupo y usuario Cuenta de AWS root](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html) en la *Guía del usuario*.
   + Un usuario de su AWS cuenta con permiso para realizar el siguiente conjunto mínimo de acciones:

     ```
     iam:AttachGroupPolicy
     iam:AttachUserPolicy
     iam:CreatePolicy
     iam:ListAttachedGroupPolicies
     iam:ListAttachedUserPolicies
     iam:ListGroups
     iam:ListPolicies
     iam:ListUsers
     ```

     Para obtener más información, consulte [Información general sobre las políticas de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) en la *Guía del usuario*.

1. En el panel de navegación, seleccione **Políticas**.

1. Para añadir un conjunto personalizado de permisos de AWS CodeBuild acceso a un grupo o usuario de IAM, vaya directamente al paso 4 de este procedimiento.

   Para añadir un conjunto predeterminado de permisos de CodeBuild acceso a un grupo o usuario de IAM, elija **Tipo de política**, **AWS Administrado** y, a continuación, haga lo siguiente:
   + **Para añadir permisos de acceso completo a CodeBuild, seleccione la casilla denominada, elija **Acciones de política** y **AWSCodeBuildAdminAccess**, a continuación, seleccione Adjuntar.** Active la casilla situada junto al grupo o el usuario de IAM de destino y, a continuación, seleccione **Asociar política**. Repita esta operación para las políticas **AmazonS3ReadOnlyAccess** e **IAMFullAccess**.
   + Para añadir permisos de acceso a todo tipo de CodeBuild aplicaciones, excepto a la administración de proyectos de construcción, selecciona la casilla denominada **AWSCodeBuildDeveloperAccess**, selecciona **Policy Actions** y, a continuación, selecciona **Adjuntar**. Active la casilla situada junto al grupo o el usuario de IAM de destino y, a continuación, seleccione **Asociar política**. Repita esta operación para la política **AmazonS3ReadOnlyAccess**.
   + Para añadir permisos de acceso de solo lectura CodeBuild, selecciona las casillas denominadas. **AWSCodeBuildReadOnlyAccess** Active la casilla situada junto al grupo o el usuario de IAM de destino y, a continuación, seleccione **Asociar política**. Repita esta operación para la política **AmazonS3ReadOnlyAccess**.

   Ahora ha agregado un conjunto predeterminado de permisos de CodeBuild acceso a un grupo o usuario de IAM. Omita el resto de los pasos de este procedimiento.

1. Seleccione **Crear política**.

1. En la página **Create Policy**, junto a **Create Your Own Policy**, elija **Select**.

1. En la página **Review Policy (Revisar política)**, en **Policy Name (Nombre de política)**, escriba un nombre para la política (por ejemplo, **CodeBuildAccessPolicy**). Si elige otro nombre, no olvide utilizarlo durante todo este procedimiento.

1. En **Policy Document (Documento de la política)**, escriba lo siguiente y elija **Create Policy (Crear política)**.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "CodeBuildAccessPolicy",
               "Effect": "Allow",
               "Action": [
                   "codebuild:*"
               ],
               "Resource": "*"
           },
           {
               "Sid": "CodeBuildRolePolicy",
               "Effect": "Allow",
               "Action": [
                   "iam:PassRole"
               ],
               "Resource": "arn:aws:iam::{{111122223333}}:role/{{role-name}}"
           },
           {
               "Sid": "CloudWatchLogsAccessPolicy",
               "Effect": "Allow",
               "Action": [
                   "logs:FilterLogEvents",
                   "logs:GetLogEvents"
               ],
               "Resource": "*"
           },
           {
               "Sid": "S3AccessPolicy",
               "Effect": "Allow",
               "Action": [
                   "s3:CreateBucket",
                   "s3:GetObject",
                   "s3:List*",
                   "s3:PutObject"
               ],
               "Resource": "*"
           },
           {
               "Sid": "S3BucketIdentity",
               "Effect": "Allow",
               "Action": [
                   "s3:GetBucketAcl",
                   "s3:GetBucketLocation"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------
**nota**  
Esta política permite el acceso a todas CodeBuild las acciones y a un número potencialmente elevado de AWS recursos. Para restringir los permisos a CodeBuild acciones específicas, cambie el valor de `codebuild:*` en la declaración CodeBuild de política. Para obtener más información, consulte [Identity and Access Management](auth-and-access-control.md). Para restringir el acceso a AWS recursos específicos, cambie el valor del `Resource` objeto. Para obtener más información, consulte [Identity and Access Management](auth-and-access-control.md).

1. En el panel de navegación, elija **Groups** o **Users**.

1. En la lista de grupos o usuarios, elija el nombre del grupo o usuario de IAM al que desee añadir permisos de CodeBuild acceso.

1. Si se trata de un grupo, en la página de configuración del grupo, en la pestaña **Permissions (Permisos)**, expanda **Managed Policies (Políticas administradas)** y elija **Attach Policy (Asociar política)**.

   Para un usuario, en la página de configuración del usuario, en la pestaña **Permissions**, seleccione **Add permissions**.

1. Para un grupo, en la página **Adjuntar política**, seleccione y, a continuación **CodeBuildAccessPolicy**, elija **Adjuntar** política.

   Para un usuario, en la página **Añadir permisos**, elija **Asociar políticas existentes directamente**. Seleccione **CodeBuildAccessPolicy**, elija **Siguiente: revisar** y, a continuación, elija **Agregar permisos**.<a name="setting-up-service-permissions-group-cli"></a>

**Para añadir permisos de CodeBuild acceso a un grupo o usuario de IAM ()AWS CLI**

1. Asegúrese de haberlo configurado AWS CLI con la clave de AWS acceso y la clave de acceso AWS secreta que corresponden a una de las entidades de IAM, tal y como se describe en el procedimiento anterior. Para obtener más información, consulte [Configuración inicial de la AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html) en la *Guía del usuario de AWS Command Line Interface *.

1. Para añadir un conjunto personalizado de permisos de AWS CodeBuild acceso a un grupo o usuario de IAM, vaya al paso 3 de este procedimiento.

   Para añadir un conjunto predeterminado de permisos de CodeBuild acceso a un grupo o usuario de IAM, haga lo siguiente:

   Ejecute uno de los comandos siguientes, en función de si desea añadir permisos a un usuario o un grupo de IAM:

   ```
   aws iam attach-group-policy --group-name {{group-name}} --policy-arn {{policy-arn}}
   
   aws iam attach-user-policy --user-name {{user-name}} --policy-arn {{policy-arn}}
   ```

   Debe ejecutar el comando tres veces, sustituyendo {{group-name}} o por el nombre del grupo de IAM o {{user-name}} el nombre de usuario y sustituyéndolo {{policy-arn}} una vez por cada uno de los siguientes nombres de recursos de Amazon Resource Names (ARN) de la política: 
   + Para añadir permisos de acceso total CodeBuild, utilice los ARN de política siguientes:
     + `arn:aws:iam::aws:policy/AWSCodeBuildAdminAccess`
     + `arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess`
     + `arn:aws:iam::aws:policy/IAMFullAccess`
   + Para añadir permisos de acceso a CodeBuild todo, excepto a la administración de proyectos de compilación, usa los siguientes ARN de política:
     + `arn:aws:iam::aws:policy/AWSCodeBuildDeveloperAccess`
     + `arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess`
   + Para añadir permisos de acceso de solo lectura a CodeBuild, utilice los siguientes ARN de política:
     + `arn:aws:iam::aws:policy/AWSCodeBuildReadOnlyAccess`
     + `arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess`

   Ahora ha agregado un conjunto predeterminado de permisos de CodeBuild acceso a un grupo o usuario de IAM. Omita el resto de los pasos de este procedimiento.

1. En un directorio vacío de la estación de trabajo o instancia local en la que AWS CLI está instalado, cree un archivo llamado `put-group-policy.json` o. `put-user-policy.json` Si elige otro nombre de archivo, no olvide utilizarlo durante todo este procedimiento.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "CodeBuildAccessPolicy",
               "Effect": "Allow",
               "Action": [
                   "codebuild:*"
               ],
               "Resource": "*"
           },
           {
               "Sid": "CodeBuildRolePolicy",
               "Effect": "Allow",
               "Action": [
                   "iam:PassRole"
               ],
               "Resource": "arn:aws:iam::{{111122223333}}:role/{{role-name}}"
           },
           {
               "Sid": "CloudWatchLogsAccessPolicy",
               "Effect": "Allow",
               "Action": [
                   "logs:FilterLogEvents",
                   "logs:GetLogEvents"
               ],
               "Resource": "*"
           },
           {
               "Sid": "S3AccessPolicy",
               "Effect": "Allow",
               "Action": [
                   "s3:CreateBucket",
                   "s3:GetObject",
                   "s3:List*",
                   "s3:PutObject"
               ],
               "Resource": "*"
           },
           {
               "Sid": "S3BucketIdentity",
               "Effect": "Allow",
               "Action": [
                   "s3:GetBucketAcl",
                   "s3:GetBucketLocation"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------
**nota**  
Esta política permite el acceso a todas CodeBuild las acciones y a una cantidad potencialmente grande de AWS recursos. Para restringir los permisos a CodeBuild acciones específicas, cambie el valor de `codebuild:*` en la declaración CodeBuild de política. Para obtener más información, consulte [Identity and Access Management](auth-and-access-control.md). Para restringir el acceso a AWS recursos específicos, cambie el valor del `Resource` objeto relacionado. Para obtener más información, consulte [Identity and Access Management](auth-and-access-control.md) o la documentación de seguridad del servicio de AWS específico.

1. Cambie al directorio donde ha guardado el archivo y, a continuación, ejecute uno de los siguientes comandos. Puede utilizar diferentes valores para `CodeBuildGroupAccessPolicy` y `CodeBuildUserAccessPolicy`. Si emplea valores diferentes, asegúrese de usarlos aquí.

   Para un grupo de IAM:

   ```
   aws iam put-group-policy --group-name {{group-name}} --policy-name CodeBuildGroupAccessPolicy --policy-document file://put-group-policy.json
   ```

   Para un usuario de :

   ```
   aws iam put-user-policy --user-name {{user-name}} --policy-name CodeBuildUserAccessPolicy --policy-document file://put-user-policy.json
   ```

   En los comandos anteriores, sustituya {{group-name}} o {{user-name}} por el nombre del usuario o grupo de IAM de destino.