1   package com.atlassian.seraph;
2   
3   import java.io.Serializable;
4   import java.util.Set;
5   
6   import javax.servlet.http.HttpServletRequest;
7   
8   /**
9    * A SecurityService determines which roles a user is required to have to access a resource.
10   *
11   * Two services are provided with Seraph by default, {@link com.atlassian.seraph.service.PathService}
12   * and {@link com.atlassian.seraph.service.WebworkService}.
13   */
14  public interface SecurityService extends Serializable, Initable
15  {
16      void destroy();
17  
18      Set<String> getRequiredRoles(HttpServletRequest request);
19  }