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 }