Mekanisme pengelolaan izin Alibaba Cloud mencakup Resource Access Management (RAM) dan Security Token Service (STS). Anda dapat mengakses Intelligent Media Management (IMM) sebagai pengguna RAM dengan izin yang ditentukan atau menggunakan kredensial akses sementara yang disediakan oleh STS. RAM dan STS membuat pengelolaan izin dan kontrol akses menjadi lebih fleksibel dan aman.
Informasi latar belakang
Salah satu manfaat utama RAM dan STS adalah kemampuan mereka untuk meningkatkan keamanan akun dengan memungkinkan akses sementara ke data dalam akun Alibaba Cloud tanpa mengekspos pasangan AccessKey dari akun tersebut. Jika pasangan AccessKey dari akun Alibaba Cloud bocor, penyerang dapat mengakses semua sumber daya dalam akun dan menyebabkan konsekuensi keamanan yang serius.
RAM
RAM adalah layanan yang disediakan oleh Alibaba Cloud untuk mengelola identitas pengguna dan izin akses sumber daya. RAM memungkinkan Anda membuat dan mengelola beberapa identitas untuk akun Alibaba Cloud serta memberikan izin kepada satu identitas atau sekelompok identitas. Dengan demikian, Anda dapat memberi otorisasi kepada identitas berbeda untuk mengakses sumber daya Alibaba Cloud yang berbeda. Untuk informasi selengkapnya, lihat Apa itu RAM?
RAM menyediakan mekanisme manajemen izin jangka panjang dengan membuat pengguna RAM dan memberi mereka izin berbeda. Dengan cara ini, jika pasangan AccessKey dari pengguna RAM bocor, hanya informasi terbatas yang bocor. Pengguna RAM umumnya tetap valid untuk periode waktu yang lama. Pasangan AccessKey pengguna RAM harus dirahasiakan.
STS
STS memungkinkan Anda mengelola akses sementara ke sumber daya Alibaba Cloud. Anda dapat menggunakan STS untuk memberikan token akses sementara dengan periode validitas dan izin akses kustom kepada entitas RAM seperti pengguna RAM dan peran RAM. Untuk informasi selengkapnya, lihat Apa itu STS?
Berbeda dengan mekanisme pengelolaan izin jangka panjang yang disediakan oleh RAM, STS menyediakan otorisasi akses sementara menggunakan pasangan AccessKey sementara dan token untuk memungkinkan akses sementara ke IMM. STS memberikan izin akses ketat yang hanya berlaku dalam periode waktu terbatas. Oleh karena itu, bahkan jika kredensial akses bocor, sistem Anda tidak terpengaruh secara serius.
Memberikan izin kepada pengguna RAM
Untuk meningkatkan keamanan data dan kontrol izin, kami merekomendasikan agar Anda menggunakan layanan IMM sebagai pengguna RAM.
Buat pengguna RAM. Untuk informasi lebih lanjut, lihat Buat pengguna RAM.
Berikan izin kepada pengguna RAM sesuai kebutuhan. Untuk informasi selengkapnya, lihat Berikan izin kepada pengguna RAM.
Jika Anda ingin mengelola layanan IMM, seperti membuat proyek, lampirkan kebijakan AliyunIMMFullAccess kepada pengguna RAM.
Jika Anda hanya memerlukan izin baca-saja pada layanan IMM untuk melihat informasi seperti proyek, lampirkan kebijakan AliyunIMMReadOnlyAccess kepada pengguna RAM.
Aktifkan autentikasi multi-faktor (MFA) untuk pengguna RAM. Untuk informasi lebih lanjut, lihat Tautkan perangkat MFA ke pengguna RAM.
Berikan akses sementara
Buat peran sementara dan berikan izin kepada peran tersebut.
Buat peran RAM untuk akun Alibaba Cloud tepercaya. Untuk informasi lebih lanjut, lihat Buat peran RAM untuk akun Alibaba Cloud tepercaya.
Buat kebijakan kustom. Untuk informasi lebih lanjut, lihat Buat kebijakan kustom.
CatatanUntuk menerapkan kontrol izin granular, Anda dapat menyesuaikan izin kebijakan. Untuk informasi lebih lanjut, lihat Kebijakan kustom untuk IMM.
Berikan izin kepada peran sementara. Untuk informasi lebih lanjut, lihat Berikan izin kepada peran RAM.
Berikan izin akses sementara.
Buat kebijakan kustom. Untuk informasi lebih lanjut, lihat Buat kebijakan kustom.
Berikan izin kepada peran sementara yang diasumsikan oleh pengguna RAM. Untuk informasi lebih lanjut, lihat Berikan izin kepada pengguna RAM.
Dapatkan kredensial akses sementara dari STS. Untuk informasi lebih lanjut, lihat AssumeRole.
Gunakan izin sementara untuk membaca dan menulis data.
Anda dapat menggunakan izin sementara untuk memanggil SDK untuk berbagai bahasa pemrograman guna mengakses IMM. Contoh kode berikut memberikan contoh tentang cara menggunakan IMM SDK untuk Java untuk membuat objek IAcsClient berdasarkan ID AccessKey, rahasia AccessKey, dan token yang diperoleh dari STS:
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", stsAccessKeyId, stsAccessKeySecret, stsToken); IAcsClient client = new DefaultAcsClient(profile);
Konfigurasikan kebijakan RAM kustom
Anda dapat menggunakan kebijakan RAM kustom untuk mengontrol izin pengguna. Tabel berikut menjelaskan komponen utama dari kebijakan RAM.
Parameter | Deskripsi |
Effect | Pengaruh pada tindakan yang diminta. Nilai yang valid:
|
Action | Operasi API yang disediakan oleh Intelligent Media Management. Formatnya adalah |
Resource | Saat ini, Intelligent Media Management hanya memiliki satu jenis sumber daya: proyek. Formatnya adalah
|
Untuk informasi lebih lanjut, lihat Buat kebijakan kustom.
Contoh
Berikan akses penuh
Anda dapat menggunakan kebijakan RAM untuk memberikan akses penuh ke IMM. Contoh kode berikut memberikan akses penuh ke IMM:
{
"Version": "1",
"Statement": [
{
"Action": "imm:*",
"Resource": "*",
"Effect": "Allow"
}
]
}Berikan akses menggunakan karakter wildcard
Kebijakan RAM mendukung karakter wildcard (*), yang dapat Anda gunakan untuk otorisasi batch.
Contoh kode berikut mengizinkan pengguna untuk memanggil operasi baca pada proyek yang namanya diawali dengan imm-test-doc di semua wilayah.
{
"Statement": [
{
"Effect": "Allow",
"Action": ["imm:List*", "imm:Get*"],
"Resource": "acs:imm:*:150910xxxxxxxxxx:project/imm-test-doc*"
}
],
"Version": "1"
} Berikan izin akses tertentu pada proyek tertentu
Contoh kode berikut memberikan izin untuk:
Memanggil operasi ListProjects.
Memanggil operasi CreateOfficeConversionTask untuk mengonversi format dokumen di proyek imm-test-doc-proj di wilayah China (Shanghai).
Memanggil operasi CreateFigureClusteringTask dan CreateFigureClustersMergingTask pada data di proyek imm-test-media-proj di wilayah China (Shanghai).
{ "Statement": [ { "Effect": "Allow", "Action": ["imm:ListProjects"], "Resource": "*" }, { "Effect": "Allow", "Action": ["imm:CreateOfficeConversionTask"], "Resource": "acs:imm:cn-shanghai:150910xxxxxxxxxx:project/imm-test-doc-proj" }, { "Effect": "Allow", "Action": ["imm:CreateFigureClusteringTask", "imm:CreateFigureClustersMergingTask"], "Resource": "acs:imm:cn-shanghai:150910xxxxxxxxxx:project/imm-test-media-proj" } ], "Version": "1" }
Berikan izin akses tertentu pada dataset tertentu
Contoh kode berikut memberikan izin untuk:
Memanggil operasi ListDatasets.
Memanggil operasi IndexFileMeta pada dataset dataset1 dari proyek imm-test-media-proj di wilayah China (Shanghai).
Memanggil operasi CreateFigureClusteringTask dan CreateFigureClustersMergingTask pada dataset dataset1 dari proyek imm-test-media-proj di wilayah China (Shanghai).
{
"Statement": [
{
"Effect": "Allow",
"Action": ["imm:ListDatasets"],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": ["imm:IndexFileMeta"],
"Resource": "acs:imm:cn-shanghai:150910xxxxxxxxxx:project/imm-test-doc-proj/dataset/dataset1"
},
{
"Effect": "Allow",
"Action": ["imm:CreateFigureClusteringTask", "imm:CreateFigureClustersMergingTask"],
"Resource": "acs:imm:cn-shanghai:150910xxxxxxxxxx:project/imm-test-media-proj/dataset/dataset1"
}
],
"Version": "1"
}