Sebagian besar resource Trusted Cloud by S3NS mengekspos metode testIamPermissions()
, yang
memungkinkan Anda secara terprogram memeriksa apakah pemanggil yang saat ini terautentikasi
telah diberi satu atau beberapa izin IAM tertentu pada
resource. Metode testIamPermissions()
ini mengambil ID resource dan
sekumpulan izin sebagai parameter input, serta menampilkan sekumpulan izin yang
diizinkan oleh pemanggil.
Anda dapat menggunakan metode testIamPermissions()
untuk menentukan apakah pengguna harus
memiliki akses ke alat administratif di aplikasi web. Misalnya, Anda dapat
menggunakan metode ini untuk memutuskan apakah akan menampilkan
informasi mendetail tentang resource Trusted Cloud , berdasarkan izin pengguna.
Misalnya, untuk menentukan apakah pengguna yang saat ini terautentikasi memiliki izin
untuk menghapus project, panggil metode
projects.testIamPermissions()
dengan memberikan project ID (seperti foo-project
) dan izin
resourcemanager.projects.delete
sebagai parameter input. Jika pemanggil
telah diberi izin resourcemanager.projects.delete
, izin tersebut akan
tercantum dalam isi respons. Jika pemanggil tidak memiliki izin ini,
isi respons akan mencantumkan tidak ada izin.
Metode testIamPermissions()
ditujukan untuk antarmuka pengguna grafis (GUI) pihak ketiga
yang perlu menampilkan resource Trusted Cloud berdasarkan
hal yang dapat dilihat oleh pengguna terautentikasi. Misalnya, konsolTrusted Cloud secara internal menggunakan metode testIamPermissions()
untuk menentukan resource dan fungsionalitas yang terlihat oleh Anda setelah autentikasi. Pengguna yang berbeda biasanya diberi izin yang berbeda,
dan konsol Trusted Cloud menyembunyikan atau mengekspos item sebagaimana mestinya.
Sebelum memulai
Enable the Resource Manager API.
Menyiapkan autentikasi.
Select the tab for how you plan to use the samples on this page:
C#
Untuk menggunakan contoh .NET di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan ADC untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Trusted Cloud .
C++
Untuk menggunakan contoh C++ di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan ADC untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Trusted Cloud .
Java
Untuk menggunakan contoh Java di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan ADC untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Trusted Cloud .
Python
Untuk menggunakan contoh Python di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan ADC untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Trusted Cloud .
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, Anda menggunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Trusted Cloud .
Peran yang diperlukan
Tidak diperlukan peran IAM untuk menguji izin.
Cara menguji izin
Contoh ini menunjukkan cara menguji izin
resourcemanager.projects.get
danresourcemanager.projects.delete
untuk projectTrusted Cloud . Untuk menguji izin resource Trusted Cloud lainnya, gunakan metodetestIamPermissions()
yang diekspos oleh setiap resource. Misalnya, Anda dapat menguji izin IAM untuk bucket Cloud Storage.C++
Untuk mempelajari cara menginstal dan menggunakan library klien untuk IAM, lihat library klien IAM. Untuk informasi selengkapnya, lihat dokumentasi referensi API C++ IAM.
Untuk melakukan autentikasi ke IAM, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Sebelum memulai.
Sebelum menjalankan contoh kode, tetapkan variabel lingkungan
GOOGLE_CLOUD_UNIVERSE_DOMAIN
kes3nsapis.fr
.C#
Untuk mengautentikasi ke Resource Manager, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Sebelum memulai.
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Resource Manager, lihat library klien Resource Manager.
IAM menguji izin akun layanan yang Anda gunakan untuk membuat kredensial.
Java
Untuk mengautentikasi ke Resource Manager, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Sebelum memulai.
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Resource Manager, lihat library klien Resource Manager.
IAM menguji izin akun layanan yang Anda gunakan untuk membuat kredensial.
Python
Untuk mengautentikasi ke Resource Manager, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Sebelum memulai.
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Resource Manager, lihat library klien Resource Manager.
IAM menguji izin akun layanan yang Anda gunakan untuk membuat kredensial.
REST
Dalam contoh ini, pengguna memiliki peran IAM yang memungkinkan mereka untuk mendapatkan informasi tentang suatu project, tetapi tidak untuk menghapus project.
Metode
projects.testIamPermissions
Resource Manager API menerima daftar izin dan menguji izin yang dimiliki akun utama.Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID
: ID project Trusted Cloud Anda. Project ID adalah string alfanumerik, sepertimy-project
.
Metode HTTP dan URL:
POST https://cloudresourcemanager.googleapis.com/v1/projects/PROJECT_ID:testIamPermissions
Meminta isi JSON:
{ "permissions": [ "resourcemanager.projects.get", "resourcemanager.projects.delete" ] }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "permissions": [ "resourcemanager.projects.get" ] }
Langkah berikutnya
Pelajari cara memberikan, mengubah, dan mencabut akses ke akun utama.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-08 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-08 UTC."],[[["The `testIamPermissions()` method lets you check if an authenticated caller has specific IAM permissions on a Google Cloud resource."],["This method takes a resource identifier and a set of permissions as input, returning the permissions that the caller is allowed."],["`testIamPermissions()` is used to decide whether to display detailed information or features within third-party user interfaces based on a user's permissions, like hiding or exposing items in the Google Cloud console."],["The `testIamPermissions()` method is implemented on most Google Cloud resources, and you can use the [`projects.testIamPermissions()`](/resource-manager/reference/rest/v1/projects/testIamPermissions) method for the project resources."],["Before testing permissions you should make sure to authenticate to Resource Manager, and to set up Application Default Credentials."]]],[]]