Lines 711-751javascript
713 position: opts.position,
716 managerID: opts.manager,
717 priority: opts.priority,
718 csfLevel: opts.csfLevel
723 user.command("delete <id>").description("Delete a user").action(async (id, _opts, cmd) => {
724 printJson(await clientFrom(cmd).admin.userDelete(id), outputOptions(cmd));
726 user.command("reset-password [id]").description("Reset a user's password (defaults to the platform initial password)").option("--id <userId>", "explicit user UUID (alt to the positional id)").option("--user <account>", "resolve the user by account / login name").option("--password <s>", "the new password (default: platform initial 'openbkn')").option("--new-password <s>", "the new password (alias of --password)"
727 const userId = id ?? opts.id ?? opts.user;
728 if (!userId) throw new Error("Provide a user id (positional or --id).");
729 let explicit = opts.password ?? opts.newPassword;
730 if (!explicit && opts.promptPassword) {
731 explicit = await promptLine("New password: ", true);
732 if (!explicit) throw new InputError("No password entered.");
734 const pwd = explicit ?? DEFAULT_RESET_PASSWORD;
735 const r = await clientFrom(cmd).admin.userResetPassword(userId, pwd);
736 const out = outputOptions(cmd);
737 if (out.json || out.compact) printJson(r, out);
738 else if (explicit) process.stdout.write(`Password reset for ${userId}.
741 process.stdout.write(
742 `Password reset for ${userId} to the initial password '${DEFAULT_RESET_PASSWORD}' (must change on next login).
746 const role = admin.command("role").description("Role management");
747 role.command("list").description("List roles").option("--keyword <s>", "filter by keyword").option("--limit <n>", "page size", int, 100).option("--offset <n>", "page offset", int, 0).option("--source <s>"
749 await clientFrom(cmd).admin.roleList({ keyword: opts.keyword, limit: opts.limit }),