1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.mobility.security.authz.expression;
17
18 import org.kuali.mobility.security.user.api.User;
19
20
21
22
23 public class GroupExpression implements Expression {
24
25 private static final long serialVersionUID = 8899577797440033748L;
26
27 private String key;
28
29 public GroupExpression(String key) {
30 this.key = key;
31 }
32
33 public boolean evaluate(User user) {
34 return (user != null && user.getGroups() != null && user.isMember(key.toUpperCase()));
35 }
36
37 public String getKey() {
38 return key;
39 }
40
41 @Override
42 public boolean equals(Object obj) {
43 if (obj instanceof GroupExpression) {
44 GroupExpression other = (GroupExpression)obj;
45 return key.equals(other.key);
46 }
47 return false;
48 }
49
50 }