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
  • 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:
      doIssuePermissionCheck in class AbstractWorklogPROPermissionManager
    • 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:
      doProjectPermissionCheck in class AbstractWorklogPROPermissionManager
    • 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)