Mengelola Akses Pengguna

Sebagai administrator, Anda bisa mendapatkan daftar pengguna yang memiliki akses ke akun dengan membuat pernyataan Bahasa Kueri Google Ads untuk membuat kueri semua entitas CustomerUserAccess yang terkait dengan ID pelanggan. Berikut adalah kueri standar:

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

Anda juga dapat mengaudit pengguna yang memiliki akses ke akun Anda, mengubah tingkat aksesnya, dan menghapus akun pengguna. Pelajari tingkat akses akun lebih lanjut.

Berikut adalah contoh kode yang menunjukkan cara mengubah peran akses pengguna. Panggilan ini mengasumsikan bahwa Anda telah mengidentifikasi akses pengguna yang benar dengan menjalankan kueri yang ditampilkan di atas.

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}'.");
}