View Javadoc
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  }