Changeset 834bcc3 in Klonkt for scripts/reset-admin.mjs
- Timestamp:
- 06/23/2026 06:14:27 PM (3 months ago)
- Branches:
- main
- Children:
- d774679
- Parents:
- bb42dfb
- File:
-
- 1 edited
-
scripts/reset-admin.mjs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scripts/reset-admin.mjs
rbb42dfb r834bcc3 1 1 #!/usr/bin/env node 2 // Break-glass: reset (o f zet) het wachtwoord van een beheerder. Werkt altijd,3 // zonder e-mail — de self-hoster heeft immers shell-/servertoegang.2 // Break-glass: reset (or set) the password of an admin account. Always works, 3 // no email required — the self-hoster has shell/server access. 4 4 // 5 // Gebruik:6 // npm run reset-admin # reset de (eerste) god-user, print nieuw wachtwoord7 // npm run reset-admin -- <user|email> # reset specifieke user, print nieuw wachtwoord8 // npm run reset-admin -- <user|email> <pw> # zet een gekozen wachtwoord5 // Usage: 6 // npm run reset-admin # reset the (first) god user, print new password 7 // npm run reset-admin -- <user|email> # reset a specific user, print new password 8 // npm run reset-admin -- <user|email> <pw> # set a chosen password 9 9 // 10 // Draai dit vanuit de projectroot zodat DATABASE_PATH/.env correct geladen wordt.10 // Run from the project root so DATABASE_PATH/.env is loaded correctly. 11 11 12 12 import 'dotenv/config'; … … 22 22 user = db.prepare('SELECT * FROM users WHERE username = ? OR LOWER(email) = LOWER(?)').get(arg, arg); 23 23 } else { 24 // Geen arg: pak de beheerder (god of admin), anders de allereersteuser.24 // No arg: pick the admin (god or admin role), otherwise the very first user. 25 25 user = 26 26 db.prepare("SELECT * FROM users WHERE role IN ('god','admin') ORDER BY created_at LIMIT 1").get() ||
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)