Created
December 20, 2017 12:40
-
-
Save phi1ipp/e7370cd8d894a882c091bb33be11b5bd to your computer and use it in GitHub Desktop.
password generation with a password policy attached to a resource
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
UserRepository ur = new DBUserRepository(); | |
UserInfo user = ur.getUserInfo(userKey); | |
ResourceRepository rrepo = new ResourceDBRepository(); | |
Resource resource = rrepo.findResource(resourceName); | |
PasswordPolicyAssignmentsRepository par = new PasswordPolicyAssignmentsDBRepository(); | |
PasswordPolicyRepository ppr = new DBPasswordPolicyRepository(); | |
List passwordPolicyAssignments = par.getPasswordPolicyAssigments(resource); | |
PasswordPolicy passwordPolicy; | |
PasswordPolicyAssignment passwordPolicyAssignment = (PasswordPolicyAssignment) passwordPolicyAssignments.get(0); | |
if (isApplicable(passwordPolicyAssignment, getMappedAttributes(userInfo.getAttributes()))) { | |
passwordPolicy = ppr.find(passwordPolicyAssignment.getPasswordPolicyID()); | |
} | |
RandomPasswordGeneratorImpl rpg = new RandomPasswordGeneratorImpl(); | |
password = rpg.generatePassword(userInfo, passwordPolicy); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment