Class IssueSecuritySchemeServiceImpl
java.lang.Object
com.atlassian.jira.issue.security.IssueSecuritySchemeServiceImpl
- All Implemented Interfaces:
IssueSecuritySchemeService
- Since:
- 7.0
-
Constructor Summary
ConstructorsConstructorDescriptionIssueSecuritySchemeServiceImpl(IssueSecuritySchemeManager issueSecuritySchemeManager, IssueSecurityLevelManager issueSecurityLevelManager, GlobalPermissionManager globalPermissionManager, PermissionManager permissionManager, I18nHelper i18n, ProjectManager projectManager) -
Method Summary
Modifier and TypeMethodDescriptionassignSchemeToProject(ApplicationUser user, long projectId, Long newSchemeId, Map<Long, Long> oldToNewSecurityLevelMappings) Assigns a new Issue Security Scheme to a project.getIssueSecurityLevel(ApplicationUser user, long securityLevelId) Returns an issue security level with a given id.ServiceOutcome<? extends List<IssueSecurityLevel>> getIssueSecurityLevels(ApplicationUser user, long schemeId) Returns the list of security levels for the given issue security level scheme.getIssueSecurityLevelScheme(ApplicationUser user, long schemeId) Returns a single issue security scheme with a given id.getIssueSecurityLevelSchemeForProject(ApplicationUser user, long projectId) Returns a single issue security scheme for a given project.getIssueSecurityLevelSchemeForProject(ApplicationUser user, String projectKey) Returns a single issue security scheme for a given project.ServiceOutcome<? extends Collection<IssueSecurityLevelScheme>> Returns all defined security level schemes.ServiceOutcome<? extends Collection<IssueSecurityLevelPermission>> getPermissionsByIssueSecurityLevel(ApplicationUser user, long securityLevelId) Returns permissions for the given issue security level.
-
Constructor Details
-
IssueSecuritySchemeServiceImpl
public IssueSecuritySchemeServiceImpl(IssueSecuritySchemeManager issueSecuritySchemeManager, IssueSecurityLevelManager issueSecurityLevelManager, GlobalPermissionManager globalPermissionManager, PermissionManager permissionManager, I18nHelper i18n, ProjectManager projectManager)
-
-
Method Details
-
getIssueSecurityLevelSchemes
public ServiceOutcome<? extends Collection<IssueSecurityLevelScheme>> getIssueSecurityLevelSchemes(ApplicationUser user) Description copied from interface:IssueSecuritySchemeServiceReturns all defined security level schemes.- Specified by:
getIssueSecurityLevelSchemesin interfaceIssueSecuritySchemeService- Parameters:
user- user for which permission checks are performed. Only users with an admin permission can perform this action.- Returns:
- a service outcome with a collection of security level schemes or with an error collection
-
getIssueSecurityLevelScheme
public ServiceOutcome<IssueSecurityLevelScheme> getIssueSecurityLevelScheme(ApplicationUser user, long schemeId) Description copied from interface:IssueSecuritySchemeServiceReturns a single issue security scheme with a given id.- Specified by:
getIssueSecurityLevelSchemein interfaceIssueSecuritySchemeService- Parameters:
user- user for which permission checks are performed. Permission to get the issue security scheme with a given key is granted in the following cases: 1. User has the administrator global permission. 2. The scheme is used in a project to which the user has the project administrator permission.- Returns:
- a service outcome with an IssueSecurityLevelScheme or an error collection
-
getIssueSecurityLevelSchemeForProject
public ServiceOutcome<IssueSecurityLevelScheme> getIssueSecurityLevelSchemeForProject(ApplicationUser user, long projectId) Description copied from interface:IssueSecuritySchemeServiceReturns a single issue security scheme for a given project.- Specified by:
getIssueSecurityLevelSchemeForProjectin interfaceIssueSecuritySchemeService- Parameters:
user- user for which permissions checks are performed. Permission to get the issue security scheme with a given key is granted in the following cases: 1. User has the administrator global permission. 2. The scheme is used in a project to which the user has the project administrator permission.projectId- id of the project to return scheme for.- Returns:
- a service outcome with an issueSecurityLevelScheme or an error collection
-
getIssueSecurityLevelSchemeForProject
public ServiceOutcome<IssueSecurityLevelScheme> getIssueSecurityLevelSchemeForProject(ApplicationUser user, String projectKey) Description copied from interface:IssueSecuritySchemeServiceReturns a single issue security scheme for a given project.- Specified by:
getIssueSecurityLevelSchemeForProjectin interfaceIssueSecuritySchemeService- Parameters:
user- user for which permissions checks are performed. Permission to get the issue security scheme with a given key is granted in the following cases: 1. User has the administrator global permission. 2. The scheme is used in a project to which the user has the project administrator permission.projectKey- key of the project to return scheme for.- Returns:
- a service outcome with an issueSecurityLevelScheme or an error collection
-
assignSchemeToProject
public ServiceOutcome<String> assignSchemeToProject(ApplicationUser user, long projectId, Long newSchemeId, Map<Long, Long> oldToNewSecurityLevelMappings) Description copied from interface:IssueSecuritySchemeServiceAssigns a new Issue Security Scheme to a project. If there was a prior scheme in place a mapping of old to new levels should be passed.- Specified by:
assignSchemeToProjectin interfaceIssueSecuritySchemeService- Parameters:
user- user for which permissions checks are performed. Permission to get the issue security scheme with a given key is granted in the following cases: 1. User has the administrator global permission. 2. The scheme is used in a project to which the user has the project administrator permission.projectId- Project to assignnewSchemeId- Id of the new IssueSecurity SchemeoldToNewSecurityLevelMappings- Mapping of old to new security levels to apply to issues in the project.- Returns:
- a service outcome with a Task progress URL.
-
getIssueSecurityLevels
public ServiceOutcome<? extends List<IssueSecurityLevel>> getIssueSecurityLevels(ApplicationUser user, long schemeId) Description copied from interface:IssueSecuritySchemeServiceReturns the list of security levels for the given issue security level scheme. The elements are ordered by name.- Specified by:
getIssueSecurityLevelsin interfaceIssueSecuritySchemeService- Parameters:
user- user for which permission checks are performed. Permission to get the issue security levels for a scheme with a given key is granted in the following cases: 1. User has the administrator global permission. 2. The scheme is used in a project to which the user has the project administrator permission.- Returns:
- a service outcome with a list of Security Levels for the given issue security level scheme, or with an error collection
-
getIssueSecurityLevel
public ServiceOutcome<IssueSecurityLevel> getIssueSecurityLevel(ApplicationUser user, long securityLevelId) Description copied from interface:IssueSecuritySchemeServiceReturns an issue security level with a given id.- Specified by:
getIssueSecurityLevelin interfaceIssueSecuritySchemeService- Parameters:
user- user for which permission checks are performed. Only users with an admin permission can perform this action.- Returns:
- a service outcome with an issue security level or an error collection
-
getPermissionsByIssueSecurityLevel
public ServiceOutcome<? extends Collection<IssueSecurityLevelPermission>> getPermissionsByIssueSecurityLevel(ApplicationUser user, long securityLevelId) Description copied from interface:IssueSecuritySchemeServiceReturns permissions for the given issue security level.- Specified by:
getPermissionsByIssueSecurityLevelin interfaceIssueSecuritySchemeService- Parameters:
user- user for which permission checks are performed. Only users with an admin permission can perform this action.- Returns:
- a service outcome with a list of issue security level permissions or an error collection
-