Class AbstractWorklogPROPermissionManager
java.lang.Object
com.deniz.jira.worklog.permissions.AbstractWorklogPROPermissionManager
- All Implemented Interfaces:
com.atlassian.jira.security.PermissionManager,WPPermissionManager
- Direct Known Subclasses:
WorklogPROPermissionManager
public abstract class AbstractWorklogPROPermissionManager extends java.lang.Object implements WPPermissionManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.deniz.jira.worklog.permissions.WPPermissionManager
WPPermissionManager.Access -
Field Summary
Fields Modifier and Type Field Description protected InternalIssuesServiceinternalIssuesServiceprotected com.atlassian.jira.issue.security.IssueSecuritySchemeManagerissueSecuritySchemeManagerprotected com.atlassian.jira.security.PermissionManagerpermissionManagerprotected com.atlassian.jira.permission.PermissionSchemeManagerpermissionSchemeManager -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractWorklogPROPermissionManager(com.atlassian.jira.security.PermissionManager permissionManager, com.atlassian.jira.issue.security.IssueSecuritySchemeManager issueSecuritySchemeManager, com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager, InternalIssuesService internalIssuesService) -
Method Summary
Modifier and Type Method Description WPPermissionManager.AccesscheckPermissionToViewWorklog(com.atlassian.jira.issue.worklog.Worklog worklog, com.atlassian.jira.user.ApplicationUser user)protected com.atlassian.jira.security.plugin.ProjectPermissionKeyconvertToProjectPermissionKey(int permissionId)protected booleandoIssuePermissionCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user)protected abstract booleandoIssuePermissionCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation)protected booleandoIssuePermissionCheckImp(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation)protected booleandoPermissionSchemeCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation)protected abstract booleandoProjectPermissionCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation)voidflushCache()java.util.Collection<com.atlassian.crowd.embedded.api.Group>getAllGroups(int i, com.atlassian.jira.project.Project project)java.util.Collection<com.atlassian.jira.permission.ProjectPermission>getAllProjectPermissions()java.util.Collection<com.atlassian.jira.permission.ProjectPermission>getProjectPermissions(com.atlassian.jira.permission.ProjectPermissionCategory projectPermissionCategory)java.util.Collection<com.atlassian.jira.project.Project>getProjects(int i, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.java.util.Collection<com.atlassian.jira.project.Project>getProjects(int i, com.atlassian.jira.user.ApplicationUser applicationUser, com.atlassian.jira.project.ProjectCategory projectCategory)Deprecated.java.util.Collection<com.atlassian.jira.project.Project>getProjects(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.user.ApplicationUser applicationUser)java.util.Collection<com.atlassian.jira.project.Project>getProjects(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.user.ApplicationUser applicationUser, com.atlassian.jira.project.ProjectCategory projectCategory)booleanhasPermission(int permissionId, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.booleanhasPermission(int permissionId, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.booleanhasPermission(int permissionId, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser applicationUser, boolean issueCreation)Deprecated.booleanhasPermission(int permissionId, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.booleanhasPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user)We handle "Worklog Related Permissions" as a special case in this method to allow collaborators to log work if they have permission granted to them.booleanhasPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser applicationUser, com.atlassian.jira.issue.status.Status status)booleanhasPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser applicationUser, com.opensymphony.workflow.loader.ActionDescriptor actionDescriptor)booleanhasPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser applicationUser)We handle "WORK_ON_ISSUE" and other worklog related permissions as a special case in this method to allow collaborators to log work if they have permission granted to them.booleanhasPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser applicationUser, boolean issueCreation)booleanhasPermissionToViewEstimates(com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user)booleanhasPermissionToViewWorklog(com.atlassian.jira.issue.worklog.Worklog worklog, com.atlassian.jira.user.ApplicationUser user)booleanhasProjects(int permissionId, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.booleanhasProjects(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.user.ApplicationUser applicationUser)com.atlassian.jira.security.ProjectWidePermissionhasProjectWidePermission(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser applicationUser)protected booleanisWorklogPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey)voidremoveGroupPermissions(java.lang.String s)voidremoveUserPermissions(com.atlassian.jira.user.ApplicationUser applicationUser)
-
Field Details
-
permissionManager
protected final com.atlassian.jira.security.PermissionManager permissionManager -
issueSecuritySchemeManager
protected final com.atlassian.jira.issue.security.IssueSecuritySchemeManager issueSecuritySchemeManager -
permissionSchemeManager
protected final com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager -
internalIssuesService
-
-
Constructor Details
-
AbstractWorklogPROPermissionManager
protected AbstractWorklogPROPermissionManager(com.atlassian.jira.security.PermissionManager permissionManager, com.atlassian.jira.issue.security.IssueSecuritySchemeManager issueSecuritySchemeManager, com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager, InternalIssuesService internalIssuesService)
-
-
Method Details
-
doPermissionSchemeCheck
protected boolean doPermissionSchemeCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation) -
doIssuePermissionCheckImp
protected boolean doIssuePermissionCheckImp(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation) -
doProjectPermissionCheck
protected abstract boolean doProjectPermissionCheck(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.project.Project project, @Nullable com.atlassian.jira.user.ApplicationUser user, boolean issueCreation) -
isWorklogPermission
protected boolean isWorklogPermission(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey) -
convertToProjectPermissionKey
protected com.atlassian.jira.security.plugin.ProjectPermissionKey convertToProjectPermissionKey(int permissionId) -
hasPermission
public boolean hasPermission(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, @Nonnull com.atlassian.jira.issue.Issue issue, @Nullable com.atlassian.jira.user.ApplicationUser user)We handle "Worklog Related Permissions" as a special case in this method to allow collaborators to log work if they have permission granted to them.- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
doIssuePermissionCheck
protected boolean doIssuePermissionCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user) -
doIssuePermissionCheck
protected abstract boolean doIssuePermissionCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation) -
hasPermission
@Deprecated public boolean hasPermission(int permissionId, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.We handle "WORK_ON_ISSUE" and other worklog related permissions as a special case in this method to allow collaborators to log work if they have permission granted to them.- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
getAllProjectPermissions
public java.util.Collection<com.atlassian.jira.permission.ProjectPermission> getAllProjectPermissions()- Specified by:
getAllProjectPermissionsin interfacecom.atlassian.jira.security.PermissionManager
-
getProjectPermissions
public java.util.Collection<com.atlassian.jira.permission.ProjectPermission> getProjectPermissions(@Nonnull com.atlassian.jira.permission.ProjectPermissionCategory projectPermissionCategory)- Specified by:
getProjectPermissionsin interfacecom.atlassian.jira.security.PermissionManager
-
hasPermission
@Deprecated public boolean hasPermission(int permissionId, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
hasPermission
@Deprecated public boolean hasPermission(int permissionId, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.We handle "WORK_ON_ISSUE" and other worklog related permissions as a special case in this method to allow collaborators to log work if they have permission granted to them.- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
hasPermission
public boolean hasPermission(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nonnull com.atlassian.jira.project.Project project, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser)We handle "WORK_ON_ISSUE" and other worklog related permissions as a special case in this method to allow collaborators to log work if they have permission granted to them.- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
hasProjectWidePermission
@Nonnull @ExperimentalApi public com.atlassian.jira.security.ProjectWidePermission hasProjectWidePermission(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nonnull com.atlassian.jira.project.Project project, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser)- Specified by:
hasProjectWidePermissionin interfacecom.atlassian.jira.security.PermissionManager
-
hasPermission
@Deprecated public boolean hasPermission(int permissionId, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser applicationUser, boolean issueCreation)Deprecated.We handle "WORK_ON_ISSUE" and other worklog related permissions as a special case in this method to allow collaborators to log work if they have permission granted to them.- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
hasPermission
public boolean hasPermission(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nonnull com.atlassian.jira.project.Project project, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser, boolean issueCreation)- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
removeGroupPermissions
public void removeGroupPermissions(java.lang.String s) throws com.atlassian.jira.exception.RemoveException- Specified by:
removeGroupPermissionsin interfacecom.atlassian.jira.security.PermissionManager- Throws:
com.atlassian.jira.exception.RemoveException
-
removeUserPermissions
public void removeUserPermissions(com.atlassian.jira.user.ApplicationUser applicationUser) throws com.atlassian.jira.exception.RemoveException- Specified by:
removeUserPermissionsin interfacecom.atlassian.jira.security.PermissionManager- Throws:
com.atlassian.jira.exception.RemoveException
-
hasProjects
@Deprecated public boolean hasProjects(int permissionId, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.- Specified by:
hasProjectsin interfacecom.atlassian.jira.security.PermissionManager
-
hasProjects
public boolean hasProjects(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser)- Specified by:
hasProjectsin interfacecom.atlassian.jira.security.PermissionManager
-
getProjects
@Deprecated public java.util.Collection<com.atlassian.jira.project.Project> getProjects(int i, com.atlassian.jira.user.ApplicationUser applicationUser)Deprecated.- Specified by:
getProjectsin interfacecom.atlassian.jira.security.PermissionManager
-
getProjects
public java.util.Collection<com.atlassian.jira.project.Project> getProjects(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser)- Specified by:
getProjectsin interfacecom.atlassian.jira.security.PermissionManager
-
getProjects
@Deprecated public java.util.Collection<com.atlassian.jira.project.Project> getProjects(int i, com.atlassian.jira.user.ApplicationUser applicationUser, com.atlassian.jira.project.ProjectCategory projectCategory)Deprecated.- Specified by:
getProjectsin interfacecom.atlassian.jira.security.PermissionManager
-
getProjects
public java.util.Collection<com.atlassian.jira.project.Project> getProjects(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser, @Nullable com.atlassian.jira.project.ProjectCategory projectCategory)- Specified by:
getProjectsin interfacecom.atlassian.jira.security.PermissionManager
-
getAllGroups
public java.util.Collection<com.atlassian.crowd.embedded.api.Group> getAllGroups(int i, com.atlassian.jira.project.Project project)- Specified by:
getAllGroupsin interfacecom.atlassian.jira.security.PermissionManager
-
flushCache
public void flushCache()- Specified by:
flushCachein interfacecom.atlassian.jira.security.PermissionManager
-
hasPermission
public boolean hasPermission(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nonnull com.atlassian.jira.issue.Issue issue, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser, @Nullable com.opensymphony.workflow.loader.ActionDescriptor actionDescriptor)- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
hasPermission
public boolean hasPermission(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nonnull com.atlassian.jira.issue.Issue issue, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser, @Nonnull com.atlassian.jira.issue.status.Status status)- Specified by:
hasPermissionin interfacecom.atlassian.jira.security.PermissionManager
-
hasPermissionToViewEstimates
public boolean hasPermissionToViewEstimates(com.atlassian.jira.issue.Issue issue, @Nonnull com.atlassian.jira.user.ApplicationUser user)- Specified by:
hasPermissionToViewEstimatesin interfaceWPPermissionManager
-
hasPermissionToViewWorklog
public boolean hasPermissionToViewWorklog(com.atlassian.jira.issue.worklog.Worklog worklog, @Nonnull com.atlassian.jira.user.ApplicationUser user)- Specified by:
hasPermissionToViewWorklogin interfaceWPPermissionManager
-
checkPermissionToViewWorklog
public WPPermissionManager.Access checkPermissionToViewWorklog(com.atlassian.jira.issue.worklog.Worklog worklog, @Nonnull com.atlassian.jira.user.ApplicationUser user)- Specified by:
checkPermissionToViewWorklogin interfaceWPPermissionManager
-