Class WorklogPROPermissionManager
java.lang.Object
com.deniz.jira.worklog.permissions.AbstractWorklogPROPermissionManager
com.deniz.jira.worklog.permissions.WorklogPROPermissionManager
- All Implemented Interfaces:
com.atlassian.jira.security.PermissionManager,WPPermissionManager
- Direct Known Subclasses:
WorklogPROWorkflowBasedPermissionManager
public class WorklogPROPermissionManager extends AbstractWorklogPROPermissionManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.deniz.jira.worklog.permissions.WPPermissionManager
WPPermissionManager.Access -
Field Summary
Fields inherited from class com.deniz.jira.worklog.permissions.AbstractWorklogPROPermissionManager
internalIssuesService, issueSecuritySchemeManager, permissionManager, permissionSchemeManager -
Constructor Summary
Constructors Modifier Constructor Description protectedWorklogPROPermissionManager(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 protected booleandoIssuePermissionCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation)If we are calling this method for an archived issue but for a permission which is not applicable to archived issues simply return false.protected booleandoProjectPermissionCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.project.Project project, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation)If we are calling this method for an archived project but for a permission which is not applicable to archived projects simply return false.java.util.Collection<com.atlassian.jira.project.Project>getArchivedProjects(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, com.atlassian.jira.user.ApplicationUser applicationUser)io.atlassian.fugue.Option<com.atlassian.jira.permission.ProjectPermission>getProjectPermission(com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey)Maps from permission key to permission module description in xml file.booleanhasPublicAccess(com.atlassian.jira.user.ApplicationUser applicationUser)Methods inherited from class com.deniz.jira.worklog.permissions.AbstractWorklogPROPermissionManager
checkPermissionToViewWorklog, convertToProjectPermissionKey, doIssuePermissionCheck, doIssuePermissionCheckImp, doPermissionSchemeCheck, flushCache, getAllGroups, getAllProjectPermissions, getProjectPermissions, getProjects, getProjects, getProjects, getProjects, hasPermission, hasPermission, hasPermission, hasPermission, hasPermission, hasPermission, hasPermission, hasPermission, hasPermission, hasPermissionToViewEstimates, hasPermissionToViewWorklog, hasProjects, hasProjects, hasProjectWidePermission, isWorklogPermission, removeGroupPermissions, removeUserPermissions
-
Constructor Details
-
WorklogPROPermissionManager
protected WorklogPROPermissionManager(com.atlassian.jira.security.PermissionManager permissionManager, com.atlassian.jira.issue.security.IssueSecuritySchemeManager issueSecuritySchemeManager, com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager, InternalIssuesService internalIssuesService)
-
-
Method Details
-
doIssuePermissionCheck
protected boolean doIssuePermissionCheck(com.atlassian.jira.security.plugin.ProjectPermissionKey permissionKey, com.atlassian.jira.issue.Issue issue, com.atlassian.jira.user.ApplicationUser user, boolean issueCreation)If we are calling this method for an archived issue but for a permission which is not applicable to archived issues simply return false. Otherwise perform actual permission check.- Specified by:
doIssuePermissionCheckin classAbstractWorklogPROPermissionManager
-
doProjectPermissionCheck
protected 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)If we are calling this method for an archived project but for a permission which is not applicable to archived projects simply return false. Otherwise perform a permission schema check.- Specified by:
doProjectPermissionCheckin classAbstractWorklogPROPermissionManager
-
getProjectPermission
public io.atlassian.fugue.Option<com.atlassian.jira.permission.ProjectPermission> getProjectPermission(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey)Maps from permission key to permission module description in xml file. Description includes more information about the permission such as whether it is applicable to/available for archived entities. -
getArchivedProjects
public java.util.Collection<com.atlassian.jira.project.Project> getArchivedProjects(@Nonnull com.atlassian.jira.security.plugin.ProjectPermissionKey projectPermissionKey, @Nullable com.atlassian.jira.user.ApplicationUser applicationUser) -
hasPublicAccess
public boolean hasPublicAccess(@Nullable com.atlassian.jira.user.ApplicationUser applicationUser)
-