- Let's first define our roles list:
public class Roles { public static final String ADMIN = "admin"; public static final String USER = "user";}
- Then, let's define a list of tasks to be done based on the role:
@Statefulpublic class UserBean { @RolesAllowed({Roles.ADMIN}) public void adminOperation(){ System.out.println("adminOperation executed"); } @RolesAllowed({Roles.USER}) public void userOperation(){ System.out.println("userOperation executed"); } @PermitAll public void everyoneCanDo(){ System.out.println("everyoneCanDo executed"); }}
- Now let's implement the IndentityStore interface. Here, we define our policy for validating the user's identity:
@ApplicationScopedpublic class UserIdentityStore implements IdentityStore ...