← Belajar

KELAS GRATIS / BAHASA INDONESIA

Bedakan sudah masuk dan boleh mengakses

Fundamental Engineering · Materi 4 dari 20

0 / 20 selesaiDisimpan di browser ini

MATERI 04 / 20

Bedakan sudah masuk dan boleh mengakses

Login menjawab siapa yang sedang memakai aplikasi. Pemeriksaan izin menjawab apa yang boleh dilakukan orang itu pada data tertentu. Keduanya perlu dipikirkan terpisah.

Kepemilikan termasuk bagian izin

Dua pengguna sama-sama login belum tentu boleh membaca catatan satu sama lain. Ketika membuka catatan, server perlu memeriksa akun, tindakan yang diminta, dan hubungan akun dengan catatan tersebut. Mengubah nomor ID dalam URL tidak seharusnya memberi akses ke data orang lain.

Tombol bukan batas perlindungan

Menyembunyikan tombol admin membantu antarmuka tetap jelas, tetapi endpoint juga harus memeriksa izin. Pada produk berbayar, tampilan Berhasil setelah checkout bukan bukti pembayaran. Akses diberikan berdasarkan hasil yang diverifikasi server dari penyedia pembayaran, termasuk kecocokan pesanan dan jumlah.

Tolak bila izin belum jelas

Mulai dari izin minimum yang diperlukan. Ketika sesi berakhir atau pemeriksaan tidak berhasil, jangan menampilkan data private sambil berharap UI menutupnya nanti. Contoh ini adalah pengenalan cara berpikir, bukan audit atau panduan keamanan lengkap untuk aplikasi produksi.

CONTOH UNTUK DIPIKIRKAN
Permintaan: buka catatan 42.
Periksa: sesi masih valid?
Periksa: akun ini pemilik atau mendapat izin?
Jika tidak: tolak.
Jika ya: kirim data yang diperlukan.

Giliran kamu.

Buat matriks tiga peran: tamu, pengguna A, pengguna B. Untuk satu catatan milik A, tentukan siapa yang boleh membaca, mengubah dan menghapus. Uji memakai data contoh yang kamu kuasai.

  • Identitas dibedakan dari izin
  • Izin diperiksa untuk objek yang diminta
  • UI bukan satu-satunya pengaman
Cek pemahaman

Tombol edit catatan orang lain sudah disembunyikan. Pemeriksaan apa yang tetap diperlukan?