Administración del acceso de usuarios

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Como administrador, puedes obtener la lista de usuarios con acceso a una cuenta mediante la creación de una declaración del lenguaje de búsqueda de Google Ads para consultar todas las entidades de CustomerUserAccess asociadas con un ID de cliente. A continuación, se detalla una consulta típica:

SELECT
  customer_user_access.user_id,
  customer_user_access.email_address,
  customer_user_access.access_role,
  customer_user_access.access_creation_date_time,
  customer_user_access.inviter_user_email_address
FROM customer_user_access

También puede auditar a los usuarios que tienen acceso a su cuenta, modificar los niveles de acceso y quitar las cuentas de usuario. Obtén más información sobre los niveles de acceso a la cuenta.

Este es un ejemplo de código que muestra cómo modificar la función de acceso de un usuario. En esta llamada, se supone que identificaste el acceso de usuario correcto mediante la ejecución de la consulta anterior.

private void ModifyUserAccess(GoogleAdsClient client, long customerId, long userId,
    AccessRole accessRole)
{
    // Get the CustomerUserAccessService.
    CustomerUserAccessServiceClient userAccessService = client.GetService(
        Services.V11.CustomerUserAccessService);

    // Creates the modified user access.
    CustomerUserAccess userAccess = new CustomerUserAccess()
    {
        ResourceName = ResourceNames.CustomerUserAccess(customerId, userId),
        AccessRole = accessRole
    };

    // Creates the operation.
    CustomerUserAccessOperation operation = new CustomerUserAccessOperation()
    {
        Update = userAccess,
        UpdateMask = FieldMasks.AllSetFieldsOf(userAccess)
    };

    // Updates the user access.
    MutateCustomerUserAccessResponse response =
        userAccessService.MutateCustomerUserAccess(
            customerId.ToString(), operation);

    // Displays the result.
    Console.WriteLine($"Successfully modified customer user access with " +
        $"resource name '{response.Result.ResourceName}'.");
}