Suatu kebijakan default dalam kontrol akses SMS memang lebih mudah digunakan untuk menerapkan otorisasi, tetapi perincian kontrol izinnya terlalu rumit dan tidak dapat disederhanakan ke tingkat aplikasi SMS dan TencentCloud API (API TencentCloud). Jika memerlukan kontrol izin dengan perincian sederhana, Anda perlu membuat kebijakan kustom. Metode Pembuatan Kebijakan Kustom
Ada beberapa cara untuk membuat kebijakan kustom. Tabel di bawah ini menunjukkan perbandingan berbagai metode. Lihat petunjuk di bawah ini untuk selengkapnya.
Keterangan:
SMS tidak mendukung pembuatan kebijakan kustom dengan fitur produk atau proyek.
Pemilihan manual berarti Anda dapat memilih objek dari daftar kandidat yang ditampilkan di konsol.
Sintaks Kebijakan Otorisasi
Deskripsi sintaks sumber daya
Seperti disebutkan di atas, perincian sumber daya manajemen izin di SMS adalah aplikasi. Deskripsi aplikasi dalam sintaks kebijakan mengikuti metode deskripsi sumber daya CAM. Pada contoh di bawah, ID akun root developer adalah 12345678 dan developer telah membuat tiga aplikasi dengan App 1400000000, 1400000001, dan 1400000002. Deskripsi sintaks kebijakan untuk semua aplikasi SMS
"resource": ["qcs::sms::uin/12345678:app/*"]
Deskripsi sintaks kebijakan untuk satu aplikasi SMS
"resource": [ "qcs::sms::uin/12345678:app/1400000001"]
Deskripsi sintaks kebijakan untuk beberapa aplikasi SMS
"resource": [ "qcs::sms::uin/12345678:app/1400000000","qcs::sms::uin/12345678:app/1400000001"]
Deskripsi sintaks tindakan
Deskripsi sintaks kebijakan untuk semua API TencentCloud SMS
Deskripsi sintaks kebijakan untuk satu API TencentCloud
"action": [
"name/sms:DescribeAppList"
]
Deskripsi sintaks kebijakan untuk beberapa API TencentCloud
"action": [
"name/sms:DescribeAppList",
"name/sms:DescribeAppInfo"
]
Kasus Penggunaan Kebijakan Kustom
Menggunakan penghasil kebijakan
Dalam contoh di bawah ini, kami akan membuat kebijakan kustom yang memungkinkan semua tindakan. kecuali konsol API DeleteAppInfo, untuk dilakukan pada aplikasi SMS 1400000001.
1. Akses halaman Kebijakan di konsol CAM menggunakan Tencent Cloud akun root dan klik Create Custom Policy (Buat Kebijakan Kustom). 2. Pilih Create by Policy Generator (Buat dengan Penghasil Kebijakan) untuk mengakses halaman pembuatan kebijakan.
3. Pilih layanan dan tindakan.
Pilih Allow (Izinkan) untuk Effect (Efek).
Pilih Short Message Service (sms) untuk Service (Layanan).
Centang semua item untuk Action (Tindakan).
Item konfigurasi Condition (Kondisi) tidak perlu dikonfigurasi.
Klik Add Statement (Tambahkan Pernyataan) dan pernyataan "Any action is allowed on the SMS application 1400000001" (Tindakan apa pun diperbolehkan di aplikasi SMS 1400000001) akan muncul di bagian bawah halaman.
4. Terus tambahkan pernyataan lain pada halaman yang sama.
Pilih Deny (Tolak) untuk Effect (Efek).
Pilih Short Message Service (sms) untuk Service (Layanan).
Beri centang pada DeleteAppInfo (yang dapat ditemukan dengan cepat menggunakan mesin pencari) untuk Action (Tindakan).
Item konfigurasi Condition (Kondisi) tidak perlu dikonfigurasi.
Klik Add Statement (Tambahkan Pernyataan) dan pernyataan "The DeleteAppInfo action is denied on the SMS application 1400000001" (Tindakan DeleteAppInfo ditolak di aplikasi SMS 1400000001) akan muncul di bagian bawah halaman.
5. Klik Next (Berikutnya) dan ganti nama kebijakan sesuai kebutuhan (atau biarkan apa adanya).
6. Klik Done (Selesai) untuk membuat kebijakan kustom.
Menggunakan sintaks kebijakan
Dalam contoh di bawah ini, kami akan membuat kebijakan kustom yang memungkinkan semua tindakan pada aplikasi SMS 1400000001 dan 1400000002, tetapi menolak tindakan DeleteAppInfo untuk aplikasi 1400000001.
1. Akses halaman Kebijakan di konsol CAM menggunakan Tencent Cloud akun root dan klik Create Custom Policy (Buat Kebijakan Kustom). 2. Pilih Create by Policy Syntax (Buat dengan Sintaks Kebijakan) untuk mengakses halaman pembuatan kebijakan.
3. Di kotak Select a template type (Pilih jenis template), pilih Blank Template (Template Kosong).
Keterangan:
Template kebijakan digunakan untuk membuat kebijakan dengan menyalin kebijakan yang ada (prasetel atau kustom), lalu membuat penyesuaian pada salinannya. Selama penggunaan sebenarnya, Anda dapat memilih template kebijakan yang sesuai berdasarkan kondisi sebenarnya untuk mengurangi kesulitan dan beban kerja penulisan konten kebijakan.
4. Klik Next (Berikutnya) dan ganti nama kebijakan sesuai kebutuhan (atau biarkan apa adanya).
5. Masukkan konten kebijakan berikut di kotak Policy Content (Konten Kebijakan):
{
"version": "2.0",
"statement": [
{
"effect": "allow",
"action": [
"name/SMS:*"
],
"resource": [
"qcs::sms::uin/12345678:app/1400000001",
"qcs::sms::uin/12345678:app/1400000002"
]
},
{
"effect": "deny",
"action": [
"name/SMS: DeleteAppInfo "
],
"resource": [
"qcs::SMS::uin/12345678:app/1400000001"
]
}
]
}
6. Klik Complete (Selesai) untuk membuat kebijakan kustom.