View Javadoc
1   package com.atlassian.refapp.auth.internal;
2   
3   import com.atlassian.seraph.auth.RoleMapper;
4   import com.atlassian.seraph.config.SecurityConfig;
5   
6   import javax.servlet.http.HttpServletRequest;
7   import java.security.Principal;
8   import java.util.Map;
9   
10  public class StaticDelegatingRoleMapper implements RoleMapper {
11      private static RoleMapper roleMapper;
12  
13      static void setRoleMapper(RoleMapper roleMapper) {
14          StaticDelegatingRoleMapper.roleMapper = roleMapper;
15      }
16  
17      public void init(Map params, SecurityConfig securityConfig) {
18          roleMapper.init(params, securityConfig);
19      }
20  
21      public boolean canLogin(Principal user, HttpServletRequest request) {
22          return roleMapper.canLogin(user, request);
23      }
24  
25      public boolean hasRole(Principal user, HttpServletRequest request, String role) {
26          return roleMapper.hasRole(user, request, role);
27      }
28  }