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.
Pull Request Checklist
Signed-off-by:
Srinjoy Sen Chowdhury srinjoysen123@gmail.com
Fixes issue#1963
Key Features:
Password Configuration:
The PasswordConfig struct allows customization of the password validation requirements. This can be extended to include more complex policies as needed.
YAML Configuration:
The PasswordConfig struct could be loaded from a YAML file, enabling dynamic adjustment of the password requirements without code changes.
Password Validation:
The ValidatePassword function checks the length, presence of uppercase letters, lowercase letters, digits, and special characters based on the provided configuration.
Sidecar Feature:
A placeholder sidecarLogPasswordValidation function is included, where you could integrate with a logging service to track password validation attempts.
Usage Example:
In a real-world scenario, you would load PasswordConfig from a YAML file or another configuration source and pass it to ValidatePassword when validating user passwords.
This structure makes it easier to manage and enforce password policies while providing flexibility for future changes.