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 protected
WorklogPROPermissionManager(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 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.protected boolean
doProjectPermissionCheck(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.boolean
hasPublicAccess(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:
doIssuePermissionCheck
in 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:
doProjectPermissionCheck
in 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)
-