public interface PermissionService
| Modifier and Type | Field and Description |
|---|---|
static String |
SERVICE
Service identifier to be used for dependency injection.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCreateIssue(com.atlassian.jira.user.ApplicationUser user)
Check if the user is allowed to create an issue in any of the projects in the system
|
boolean |
canCreateProject(com.atlassian.jira.user.ApplicationUser user)
Check if the user is allowed to create a project in the system
|
boolean |
canUpdateIssue(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.issue.Issue issue)
Check if the user is allowed to save changes to the issue.
|
boolean |
canUpdateLinks(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.issue.Issue issue)
Checks if the user is allowed to modify this issue links
|
Collection<com.atlassian.jira.project.Project> |
createIssueProjects(com.atlassian.jira.user.ApplicationUser user)
Get a collection of projects the user can create issues in.
|
boolean |
hasAllPermission(com.atlassian.jira.user.ApplicationUser user,
Collection<com.atlassian.jira.project.Project> projects,
int permission)
Has the user a certain right for all of the projects.
|
boolean |
hasGlobalPermission(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.permission.GlobalPermissionKey globalPermissionKey)
Check if the user has global permission
|
boolean |
hasGlobalPermission(com.atlassian.jira.user.ApplicationUser user,
int permission)
Deprecated.
|
boolean |
hasPermission(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.issue.Issue issue,
int permission)
Has the user a certain right for a given issue
|
boolean |
hasPermission(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.project.Project project,
int permission)
Has the user a certain right for a given project.
|
boolean |
hasSomePermission(com.atlassian.jira.user.ApplicationUser user,
Collection<com.atlassian.jira.project.Project> projects,
int permission)
Has the user a certain right for at least one of the projects.
|
boolean |
isAllProjectsAdministrator(com.atlassian.jira.user.ApplicationUser user)
Is the user a project admin for all projects
|
boolean |
isJiraAdministrator(com.atlassian.jira.user.ApplicationUser user)
Check if the user is having Admin permission on the JIRA instance
|
boolean |
isJiraSystemAdministrator(com.atlassian.jira.user.ApplicationUser user)
Check if the user is having System Administrator permission on the JIRA instance
|
boolean |
isProjectAdministrator(com.atlassian.jira.user.ApplicationUser user,
Collection<com.atlassian.jira.project.Project> projects)
Check if the user is having the project administrator role for all given projects
|
static final String SERVICE
boolean hasPermission(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.issue.Issue issue,
int permission)
boolean hasPermission(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.project.Project project,
int permission)
boolean hasSomePermission(com.atlassian.jira.user.ApplicationUser user,
Collection<com.atlassian.jira.project.Project> projects,
int permission)
boolean hasAllPermission(com.atlassian.jira.user.ApplicationUser user,
Collection<com.atlassian.jira.project.Project> projects,
int permission)
@Deprecated boolean hasGlobalPermission(com.atlassian.jira.user.ApplicationUser user, int permission)
hasGlobalPermission(ApplicationUser, GlobalPermissionKey) insteadboolean hasGlobalPermission(@Nullable com.atlassian.jira.user.ApplicationUser user, @Nonnull com.atlassian.jira.permission.GlobalPermissionKey globalPermissionKey)
globalPermissionKey - global permission, must not be nulluser - The user - can be null indicating "anonymous"boolean isProjectAdministrator(com.atlassian.jira.user.ApplicationUser user,
Collection<com.atlassian.jira.project.Project> projects)
boolean isAllProjectsAdministrator(com.atlassian.jira.user.ApplicationUser user)
boolean isJiraAdministrator(com.atlassian.jira.user.ApplicationUser user)
boolean isJiraSystemAdministrator(com.atlassian.jira.user.ApplicationUser user)
boolean canUpdateIssue(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.issue.Issue issue)
boolean canUpdateLinks(com.atlassian.jira.user.ApplicationUser user,
com.atlassian.jira.issue.Issue issue)
boolean canCreateIssue(com.atlassian.jira.user.ApplicationUser user)
boolean canCreateProject(com.atlassian.jira.user.ApplicationUser user)
Collection<com.atlassian.jira.project.Project> createIssueProjects(com.atlassian.jira.user.ApplicationUser user)
Copyright © 2007–2025 Atlassian. All rights reserved.