1 package com.atlassian.activeobjects.admin.condition;
2
3 import com.atlassian.plugin.PluginParseException;
4 import com.atlassian.plugin.web.Condition;
5 import com.atlassian.sal.api.user.UserManager;
6
7 import java.util.Map;
8
9 import static com.google.common.base.Preconditions.checkNotNull;
10
11 public final class UserIsSysAdminCondition implements Condition {
12 private final UserManager userManager;
13
14 public UserIsSysAdminCondition(final UserManager userManager) {
15 this.userManager = checkNotNull(userManager);
16 }
17
18 public void init(final Map<String, String> params) throws PluginParseException {
19 }
20
21 public boolean shouldDisplay(final Map<String, Object> context) {
22 final String userName = userManager.getRemoteUsername();
23 return userName != null && userManager.isSystemAdmin(userName);
24 }
25 }