1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo;
21
22 import javax.annotation.security.RolesAllowed;
23 import javax.enterprise.context.SessionScoped;
24 import javax.inject.Named;
25 import java.io.Serializable;
26
27 @SessionScoped
28 @Named
29 public class RoleController implements Serializable {
30
31 private String text;
32 private static final String OUTCOME_ADMIN = "admin";
33
34 public String getText() {
35 return text;
36 }
37
38 public void setText(final String text) {
39 this.text = text;
40 }
41
42 @RolesAllowed({"demo-admin", "demo-guest"})
43 public boolean guestBox() {
44 return true;
45 }
46
47 @RolesAllowed({"demo-admin"})
48 public boolean adminBox() {
49 return true;
50 }
51
52 @RolesAllowed({"demo-admin"})
53 public String admin() {
54 return OUTCOME_ADMIN;
55 }
56 }