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 }