1   package com.atlassian.seraph.auth;
2   
3   import com.atlassian.seraph.config.SecurityConfig;
4   
5   import java.security.Principal;
6   import java.util.Map;
7   import javax.servlet.http.HttpServletRequest;
8   
9   /**
10   * Provides a simple base implementation of RoleMapper.
11   * <p>
12   * It takes no initialisation parameters, and assumes all users that exist can log in.
13   * <p>
14   * This abstract class is a replacement for people that were previously extending the "GroupRoleMapper".
15   *
16   * @since v2.4.0
17   */
18  public abstract class SimpleAbstractRoleMapper implements RoleMapper
19  {
20      public void init(final Map<String, String> params, final SecurityConfig config)
21      {
22          // No-op
23      }
24  
25      /**
26       * In the SimpleAbstractRoleMapper implementation, Users can login if they exist.
27       */
28      public boolean canLogin(final Principal user, final HttpServletRequest request)
29      {
30          return user != null;
31      }
32  }