@Inject
private IdentityManager identityManager;
/**
* <p>Loads some users during the first construction.</p>
*/
@PostConstruct
public void loadUsers() {
User someUser = new SimpleUser("someuser");
// populates some basic info
someUser.setEmail("someuser@company.com");
someUser.setFirstName("Some");
someUser.setLastName("User");
this.identityManager.add(someuser);
// update the user's password
this.identityManager.updateCredential(someUser, new Password("123".toCharArray()));
// create some roles
Role roleDeveloper = new SimpleRole("developer");
this.identityManager.add(roleDeveloper);
Role roleAdmin = new SimpleRole("admin");
this.identityManager.add(roleAdmin);
// create a group
Group groupDeveloper = new SimpleGroup("My company");
this.identityManager.add(groupDeveloper);
// grant some roles to the user
this.identityManager.grantRole(someUser, roleDeveloper);
this.identityManager.grantRole(someUser, roleAdmin);
// add the user as a member of the group
this.identityManager.addToGroup(someUser, groupDeveloper);
// create a guest user
User guest = new SimpleUser("guest");
// populates some basic info
guest.setEmail("guest@company.com");
guest.setFirstName("Guest");
guest.setLastName("User");
this.identityManager.add(guest);
this.identityManager.updateCredential(guest, new Password("123".toCharArray()));
Role roleGuest = new SimpleRole("guest");
this.identityManager.add(roleGuest);
this.identityManager.grantRole(guest, roleGuest);
}