feat: set-password CLI-Befehl für Passwort-Reset
create-user lehnt einen bereits existierenden Nutzernamen ab und UserStore hatte keinen Weg, ein Passwort nachträglich zu ändern - einzige Alternative wäre manuelles Editieren der LiteDB-Binärdatei gewesen. Neuer Befehl set-password <benutzername> [--password <pw>] nach demselben Muster wie create-user (Cli.ParsePassword extrahiert, von beiden Befehlen geteilt). docker/README.md ergänzt. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -23,6 +23,15 @@ public class UserStore(string dataPath) : IDisposable
|
||||
return true;
|
||||
}
|
||||
|
||||
public bool SetPassword(string username, string password)
|
||||
{
|
||||
var user = Col.FindOne(x => x.Username == username);
|
||||
if (user is null) return false;
|
||||
user.PasswordHash = PasswordHasher.Hash(password);
|
||||
Col.Update(user);
|
||||
return true;
|
||||
}
|
||||
|
||||
public bool VerifyPassword(string username, string password)
|
||||
{
|
||||
var user = Col.FindOne(x => x.Username == username);
|
||||
|
||||
Reference in New Issue
Block a user