Package com.atlassian.jira.security.auth
Interface AuthorisationManager
- All Known Implementing Classes:
AuthorisationManagerImpl
public interface AuthorisationManager
Provides Authorisation of the user to a request. Called as part of the Seraph waltz!
-
Method Summary
Modifier and TypeMethodDescriptionbooleanauthoriseForLogin(ApplicationUser user, javax.servlet.http.HttpServletRequest httpServletRequest) Called to ask whether a user (non null always) is authorised to perform the given request as a login eventbooleanauthoriseForRole(ApplicationUser user, javax.servlet.http.HttpServletRequest httpServletRequest, String role) Called to ask whether a user (non null always) is authorised to perform the given request as a login eventgetRequiredRoles(javax.servlet.http.HttpServletRequest httpServletRequest) Gets the set of role strings that are examined by Seraph to decide if a user is authorised to execute a request.booleanVerifies whether a user has access to JIRA.
-
Method Details
-
authoriseForLogin
boolean authoriseForLogin(@Nonnull ApplicationUser user, javax.servlet.http.HttpServletRequest httpServletRequest) Called to ask whether a user (non null always) is authorised to perform the given request as a login event- Parameters:
user- a non null userhttpServletRequest- the request in play- Returns:
- true if they are authorised to perform the request
-
hasUserAccessToJIRA
Verifies whether a user has access to JIRA. Works similar toauthoriseForLogin(com.atlassian.jira.user.ApplicationUser, javax.servlet.http.HttpServletRequest)but doesn't check authorisation via plugins.- Parameters:
user- a non null user- Returns:
- true if user is authorised to JIRA
-
getRequiredRoles
Gets the set of role strings that are examined by Seraph to decide if a user is authorised to execute a request.- Parameters:
httpServletRequest- the request in play- Returns:
- a set of roles
-
authoriseForRole
boolean authoriseForRole(@Nullable ApplicationUser user, javax.servlet.http.HttpServletRequest httpServletRequest, String role) Called to ask whether a user (non null always) is authorised to perform the given request as a login event- Parameters:
user- a possibly null userhttpServletRequest- the request in playrole- one or more of the roles that was given out duringgetRequiredRoles(javax.servlet.http.HttpServletRequest)- Returns:
- true if they are authorised to perform the request
-