public class RESTHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private com.atlassian.jira.config.properties.ApplicationProperties |
applicationProperties |
private com.atlassian.jira.security.JiraAuthenticationContext |
authenticationContext |
private com.atlassian.jira.security.GlobalPermissionManager |
globalPermissionManager |
private com.atlassian.jira.util.I18nHelper |
i18nHelper |
private com.deniz.jira.versioning.licensing.LicenseManager |
licenseManager |
private org.slf4j.Logger |
log |
private com.atlassian.jira.security.PermissionManager |
permissionManager |
private com.atlassian.jira.project.ProjectManager |
projectManager |
private com.atlassian.jira.security.roles.ProjectRoleManager |
projectRoleManager |
private SettingsService |
settingsService |
Constructor and Description |
---|
RESTHelper(com.atlassian.jira.config.properties.ApplicationProperties applicationProperties,
com.deniz.jira.versioning.licensing.LicenseManager licenseManager,
com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager,
com.atlassian.jira.security.JiraAuthenticationContext authenticationContext,
com.atlassian.jira.security.PermissionManager permissionManager,
com.atlassian.jira.project.ProjectManager projectManager,
com.atlassian.jira.security.roles.ProjectRoleManager projectRoleManager,
SettingsService settingsService,
com.atlassian.jira.util.I18nHelper i18nHelper) |
Modifier and Type | Method and Description |
---|---|
void |
checkAdministratorOfProject(java.lang.Long projectId) |
void |
checkAdministratorOfProject(java.lang.String projectKey) |
void |
checkBrowseOrAdministerProjectPermission(java.lang.Long projectId) |
void |
checkBrowseOrAdministerProjectPermission(java.lang.String projectKey) |
void |
checkIsJiraAdminOrSystemAdmin() |
void |
checkLicense() |
void |
deleteFileIfExist(java.nio.file.Path file) |
javax.ws.rs.core.Response |
getCreatedResponse(WithID withID,
java.lang.String path) |
private java.lang.String |
getFilePath(java.nio.file.Path file) |
boolean |
hasCMPermission(long projectId,
com.atlassian.jira.user.ApplicationUser loggedInUser) |
boolean |
hasCMPermission(com.atlassian.jira.project.Project projectObject,
com.atlassian.jira.user.ApplicationUser loggedInUser) |
boolean |
hasPermissionToAdministerOrBrowseProject(com.atlassian.jira.project.Project projectObject,
com.atlassian.jira.user.ApplicationUser loggedInUser) |
boolean |
hasPermissionToAdministerProject(com.atlassian.jira.project.Project projectObject) |
boolean |
hasPermissionToAdministerProject(com.atlassian.jira.project.Project projectObject,
com.atlassian.jira.user.ApplicationUser loggedInUser) |
boolean |
hasPermissionToBrowseProject(long projectId) |
boolean |
hasPermissionToBrowseProject(com.atlassian.jira.project.Project projectObject) |
boolean |
hasPermissionToBrowseProject(com.atlassian.jira.project.Project projectObject,
com.atlassian.jira.user.ApplicationUser loggedInUser) |
boolean |
isComponentLead(long componentId) |
boolean |
isComponentLead(long componentId,
com.atlassian.jira.user.ApplicationUser user) |
boolean |
isJiraAdministrator() |
boolean |
isJiraSystemAdministrator() |
private java.nio.file.Path |
saveTempFile(java.io.InputStream inputStream,
java.lang.String prefix) |
javax.ws.rs.WebApplicationException |
throwForbiddenException() |
java.nio.file.Path |
uploadFile(com.atlassian.plugins.rest.common.multipart.FilePart filePart) |
private org.slf4j.Logger log
private final com.atlassian.jira.config.properties.ApplicationProperties applicationProperties
private final com.deniz.jira.versioning.licensing.LicenseManager licenseManager
private final com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager
private final com.atlassian.jira.security.JiraAuthenticationContext authenticationContext
private final com.atlassian.jira.security.PermissionManager permissionManager
private final com.atlassian.jira.project.ProjectManager projectManager
private final com.atlassian.jira.security.roles.ProjectRoleManager projectRoleManager
private final SettingsService settingsService
private final com.atlassian.jira.util.I18nHelper i18nHelper
public RESTHelper(com.atlassian.jira.config.properties.ApplicationProperties applicationProperties, com.deniz.jira.versioning.licensing.LicenseManager licenseManager, com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager, com.atlassian.jira.security.JiraAuthenticationContext authenticationContext, com.atlassian.jira.security.PermissionManager permissionManager, com.atlassian.jira.project.ProjectManager projectManager, com.atlassian.jira.security.roles.ProjectRoleManager projectRoleManager, SettingsService settingsService, com.atlassian.jira.util.I18nHelper i18nHelper)
public boolean hasCMPermission(com.atlassian.jira.project.Project projectObject, com.atlassian.jira.user.ApplicationUser loggedInUser)
public boolean hasCMPermission(long projectId, com.atlassian.jira.user.ApplicationUser loggedInUser)
public javax.ws.rs.core.Response getCreatedResponse(WithID withID, java.lang.String path)
public void checkLicense()
public void checkBrowseOrAdministerProjectPermission(java.lang.String projectKey)
public javax.ws.rs.WebApplicationException throwForbiddenException()
public void checkBrowseOrAdministerProjectPermission(java.lang.Long projectId)
public void checkAdministratorOfProject(java.lang.Long projectId)
public boolean isComponentLead(long componentId)
public boolean isComponentLead(long componentId, com.atlassian.jira.user.ApplicationUser user)
public void checkAdministratorOfProject(java.lang.String projectKey)
public void checkIsJiraAdminOrSystemAdmin()
public boolean isJiraAdministrator()
public boolean hasPermissionToAdministerProject(com.atlassian.jira.project.Project projectObject)
public boolean hasPermissionToAdministerProject(com.atlassian.jira.project.Project projectObject, com.atlassian.jira.user.ApplicationUser loggedInUser)
public boolean hasPermissionToAdministerOrBrowseProject(com.atlassian.jira.project.Project projectObject, com.atlassian.jira.user.ApplicationUser loggedInUser)
public boolean hasPermissionToBrowseProject(com.atlassian.jira.project.Project projectObject)
public boolean hasPermissionToBrowseProject(long projectId)
public boolean hasPermissionToBrowseProject(com.atlassian.jira.project.Project projectObject, com.atlassian.jira.user.ApplicationUser loggedInUser)
public boolean isJiraSystemAdministrator()
public void deleteFileIfExist(java.nio.file.Path file)
private java.lang.String getFilePath(java.nio.file.Path file)
private java.nio.file.Path saveTempFile(java.io.InputStream inputStream, java.lang.String prefix) throws java.io.IOException
java.io.IOException
public java.nio.file.Path uploadFile(com.atlassian.plugins.rest.common.multipart.FilePart filePart) throws java.io.IOException
java.io.IOException