Reset kata sandi pengguna

Perintah reset kata sandi

Untuk mereset kata sandi pengguna, jalankan perintah berikut di server tempat Databasus berjalan:

docker exec -it databasus ./main --new-password="YourNewSecurePassword123" --email="owner@example.com"

Parameter

Perintah ini menerima parameter berikut:

  • --new-password: Kata sandi baru, minimal 8 karakter. Pastikan kata sandinya kuat dan berisi gabungan huruf, angka, dan karakter khusus.
  • --email: Alamat email akun yang kata sandinya ingin kamu reset (misalnya, owner@example.com). Instance yang dibuat sebelum akun pertama menjadi pengelolanya masih memakai alamat sementara admin sampai pemiliknya menggantinya. Untuk instance seperti itu, gunakan admin.

Lihat daftar akun administrator

Kalau lupa alamat mana yang mengelola instance, tampilkan daftar akun administrator di server tempat Databasus berjalan:

docker exec -it databasus ./main --list-admins

Output menampilkan semua akun administrator beserta alamat email, nama tampilan, tanggal pembuatan, dan status aktifnya, serta menandai akun yang dikenali instance sebagai pengelolanya. Kata sandi, hash kata sandi, dan token tidak ditampilkan. Jika belum ada akun yang dibuat, output menyatakan bahwa instance belum memiliki administrator.

Buat akun dari console

Untuk menyiapkan akun tanpa mendaftar lewat browser, misalnya dari script deployment, buat akun di server tempat Databasus berjalan:

docker exec -it databasus ./main --create-user --email="ops@example.com" --password="YourSecurePassword123" --role=admin

Perintah ini menerima parameter berikut:

  • --email: Alamat email akun baru. Alamatnya harus valid.
  • --password: Kata sandi akun baru, minimal 8 karakter.
  • --role: admin atau member.
  • --name: Nama tampilan opsional. Jika tidak diisi, nama akun diambil dari bagian alamat sebelum @.

Akun langsung aktif dan bisa masuk dengan alamat serta kata sandi tersebut, baik pendaftaran terbuka diaktifkan maupun tidak. Pada instance yang belum memiliki akun, akun yang dibuat akan mengelola instance, jadi akun pertama harus memakai --role=admin. Administrator yang dibuat setelahnya dengan cara ini adalah administrator biasa.

Menjalankan kembali perintah untuk akun yang sudah ada dengan peran yang sama akan berhasil tanpa mengubah apa pun, sehingga deployment bisa menjalankannya pada setiap rollout. Kata sandi juga tidak berubah. Untuk menggantinya, gunakan perintah reset --new-password di atas. Jika alamat itu milik akun dengan peran lain, akun nonaktif atau undangan, atau akun yang masuk lewat Google atau GitHub, perintah akan gagal tanpa mengubah apa pun.

Nonaktifkan kewajiban kode saat masuk

Instance bisa mewajibkan kode enam digit yang dikirim lewat email saat masuk, selain kata sandi. Jika server email berhenti mengirimkan kode, tidak ada yang bisa masuk dengan kata sandi. Mereset kata sandi saja tidak cukup. Nonaktifkan faktor kedua di server tempat Databasus berjalan:

docker exec -it databasus ./main --disable-2fa

Perintah melaporkan apakah ada perubahan, tetap berhasil jika faktor kedua sudah nonaktif, dan mencatat perubahan di log audit. Setelah itu, proses masuk berikutnya dengan kata sandi tidak memerlukan kode. Administrator bisa mengaktifkan kembali pengaturan ini setelah email berfungsi lagi.