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