Ganti Kata Sandi
Ganti Kata Sandi
Ringkasan
Halaman Change Password (/change-password) memungkinkan pengguna yang sedang login mengganti kata sandi akun sendiri. Halaman ini terbuka untuk semua peran — agent, supervisor, dan admin. Password di-hash menggunakan bcrypt di backend sebelum disimpan ke kolom agents.password_hash.
Untuk admin yang perlu mereset password akun orang lain, lihat halaman Manajemen Pengguna — admin dapat mengubah password agent lain lewat endpoint PUT /api/agents/{id}.
Hak akses: Semua peran dapat mengubah password miliknya sendiri. Password orang lain hanya dapat diubah oleh admin.
Kebijakan password
OmniStream memberlakukan aturan minimum yang sederhana:
- Panjang minimum 8 karakter (divalidasi di frontend dan backend)
- Password baru harus sama dengan konfirmasi
Tidak ada kompleksitas karakter wajib (huruf besar, angka, simbol) di v1 — admin dapat menambahkan validator custom di crates/api-gateway/src/routes/agents.rs jika kebijakan organisasi memerlukannya.
Langkah-langkah
- Buka
/change-passworddari menu user atau sidebar. - Ketik password baru di field New Password. Indikator hijau akan muncul saat panjang memenuhi (≥ 8 karakter).
- Ketik ulang di field Confirm Password. Indikator hijau akan muncul saat kedua field sama.
- Klik tombol mata untuk memperlihatkan/menyembunyikan password jika perlu.
- Klik Update Password. Backend memanggil
PUT /api/agents/{id}dengan payload{ password: "..." }. Password akan langsung di-hash ulang dengan bcrypt. - Pesan sukses akan muncul dan form direset. Anda tidak perlu logout — session JWT tetap valid.
JWT yang sedang aktif tidak akan dicabut saat password diganti. Jika Anda mencurigai akun disusupi, minta admin untuk menghapus akun atau tunggu JWT kedaluwarsa (default 24 jam). v1 OmniStream tidak memiliki token revocation list.

Endpoint (tag Agents)
| Aksi | Endpoint |
|---|---|
| Update password sendiri | PUT /api/agents/{id} dengan { password } |
Skema lengkap di API Reference — Agents. Body request divalidasi lewat struct UpdateAgent di crates/omni-common/src/models/agent.rs.
Rute terkait
- Profile — mengubah nama tampilan
- Manajemen Pengguna — admin mereset password akun orang lain