[10.x] Implement password generation constraints through rules #48142
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Minor update of Str::password() method
The aim is to empower end users with the capability to define password generation rules. These rules allow to specify whether the generated password should include letters, numbers, symbols, or spaces by passing an array of such rules.
Although users can already instruct the generator to include these elements, there's no guarantee that the generated password will adhere to the validation rules set for the web app. This update addresses this concern by enabling alignment between the generator and the web app's password validation rules.
Existing logic has been preserved, incorporating specific modifications to introduce rules-based restrictions.
Old usage remains unaffected by this update.