1 | package edu.iu.uis.sit.portal.portlet.security.expression; |
2 | |
3 | import edu.iu.uis.sit.portal.user.User; |
4 | |
5 | public class AdsExpression implements Expression { |
6 | |
7 | private static final String GROUP_ATTRIBUTE = "group"; |
8 | |
9 | private String key; |
10 | private String value; |
11 | |
12 | public AdsExpression(String key, String value) { |
13 | this.key = key; |
14 | this.value = value; |
15 | } |
16 | |
17 | public boolean evaluate(User user) { |
18 | if (GROUP_ATTRIBUTE.equals(key)) { |
19 | if (user != null && user.getGroups() != null && user.getGroups().contains(value)) { |
20 | return true; |
21 | } |
22 | } |
23 | return false; |
24 | } |
25 | |
26 | } |