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 sementaraadminsampai pemiliknya menggantinya. Untuk instance seperti itu, gunakanadmin.
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-adminsOutput 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=adminPerintah ini menerima parameter berikut:
- --email: Alamat email akun baru. Alamatnya harus valid.
- --password: Kata sandi akun baru, minimal 8 karakter.
- --role:
adminataumember. - --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-2faPerintah 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.