Latihan 1 dari materi Authentication vs Authorization di Auth — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan sistem authentication dan authorization sederhana:
authenticate(users, email, password) — cari user berdasarkan email dan password. Return user object jika cocok, null jika tidak.authorize(user, action) — cek apakah user punya izin melakukan action berdasarkan role-nya.Role permissions:
admin: ["read", "create", "update", "delete"]editor: ["read", "create", "update"]viewer: ["read"]