Follow these steps to complete this recipe:
- First, let's define our roles list:
public class Roles { public static final String ADMIN = "admin"; public static final String USER = "user";}
- Now, let's define a list of tasks to be completed 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 so that we can validate the user's identity:
@ApplicationScoped ...