Beranda / Artikel / User & Permissions
User & Permissions

User Sudah Login, Apakah Ia Boleh Melihat Data User Lain?

Bedakan authentication dari authorization dan periksa kepemilikan objek, role, serta pembatasan tenant.

Login hanya menjawab pertanyaan “siapa pengguna ini?”. Authorization menjawab pertanyaan berbeda: “apa yang boleh ia lakukan terhadap data ini?”

Misalnya aplikasi menampilkan profil menggunakan ID. Jika server hanya mengecek sesi dan tidak mengecek pemilik profil, akun yang sudah login mungkin dapat meminta objek milik akun lain.

Buat matriks izin sebelum memeriksa endpoint

Daftarkan jenis pengguna dan tindakan penting. Untuk aplikasi sederhana, matriks dapat memuat admin dan user biasa, lalu operasi seperti membaca, membuat, mengubah, dan menghapus objek.

Jangan mengandalkan menu yang tidak terlihat. Setiap endpoint yang menangani data sensitif tetap harus memvalidasi izin di server.

Uji kepemilikan objek

Dengan dua akun uji dan data sintetis, coba minta objek milik akun kedua saat login sebagai akun pertama. Sistem seharusnya menolak request yang tidak berizin menurut aturan bisnis aplikasi.

Tes ini perlu dijalankan pada lingkungan yang memang boleh diuji. Jangan menyentuh data pribadi pengguna lain atau melakukan eksperimen destruktif di production.

Kalau multi-tenant, cek batas organisasi

Aplikasi untuk beberapa bisnis atau tim perlu memastikan user dari tenant A tidak dapat membaca atau mengubah data tenant B. Periksa jalur mulai dari endpoint, policy, hingga query database.

Matriks role saja tidak cukup jika aturan kepemilikan atau tenant dapat dilewati.

Hasil akhir audit

Dokumentasikan endpoint, policy, tes negatif, bukti file, dan risiko yang ditemukan. Jangan tulis “aman” hanya karena tidak menemukan masalah pada beberapa halaman.

Gunakan Audit User & Permissions untuk checklist dan prompt read-only.

Sudah siap memeriksa project?

Gunakan 3 Audit Fundamental gratis untuk struktur project, login, dan hak akses user. Hasil checklist adalah penilaian awal, bukan scan kode.

Mulai audit gratis →