5.2. Managing Users, Groups and Roles
PicketLink IDM provides a number of basic implementations of the identity model interfaces for convenience, in the
org.picketlink.idm.model.basic
package. The following sections provide examples that show these implementations in action.
5.2.1. Managing Users
The following code example demonstrates how to create a new user with the following properties:
-
Login name - jsmith
-
First name - John
-
Last name - Smith
-
E-mail - jsmith@acme.com
User user = new User("jsmith"); user.setFirstName("John"); user.setLastName("Smith"); user.setEmail("jsmith@acme.com"); identityManager.add(user);
Once the
User
is created, it's possible to look it up using its login name:
User user = BasicModel.getUser(identityManager, "jsmith");
User properties can also be modified after the User has already been created. The following example demonstrates how to change the e-mail address of the user we created above:
User user = BasicModel.getUser(identityManager, "jsmith"); user.setEmail("john@smith.com"); identityManager.update(user);
Users may also be deleted. The following example demonstrates how to delete the user previously created:
User user = BasicModel.getUser(identityManager, "jsmith"); identityManager.remove("jsmith");