Class CantEditIssueProjectPermissionOverride
java.lang.Object
com.atlassian.jira.dev.reference.plugin.security.CantEditIssueProjectPermissionOverride
- All Implemented Interfaces:
ProjectPermissionOverride
public class CantEditIssueProjectPermissionOverride
extends Object
implements ProjectPermissionOverride
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.jira.security.plugin.ProjectPermissionOverride
ProjectPermissionOverride.Decision, ProjectPermissionOverride.Reason -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetReason(ProjectPermissionKey projectPermissionKey, Project project, ApplicationUser applicationUser) The implementation of this method should return a description explaining how does the permission overriding affects if the user has permissions to the selected project.hasPermission(ProjectPermissionKey projectPermissionKey, Project project, ApplicationUser applicationUser) The implementation of this method is supposed to either deny permissions or abstain from decision if the user has permissions to the selected project.
-
Constructor Details
-
CantEditIssueProjectPermissionOverride
public CantEditIssueProjectPermissionOverride()
-
-
Method Details
-
hasPermission
public ProjectPermissionOverride.Decision hasPermission(ProjectPermissionKey projectPermissionKey, Project project, @Nullable ApplicationUser applicationUser) Description copied from interface:ProjectPermissionOverrideThe implementation of this method is supposed to either deny permissions or abstain from decision if the user has permissions to the selected project. It is not allowed to override global permissions and BROWSE permission to the project.- Specified by:
hasPermissionin interfaceProjectPermissionOverride- Parameters:
projectPermissionKey- identifier of the project permission.project- project to which permissions are overridden. This can be null when check is performed for anonymous user.applicationUser- whose permissions are going to be overriden.- Returns:
- the decision.
-
getReason
public ProjectPermissionOverride.Reason getReason(ProjectPermissionKey projectPermissionKey, Project project, ApplicationUser applicationUser) Description copied from interface:ProjectPermissionOverrideThe implementation of this method should return a description explaining how does the permission overriding affects if the user has permissions to the selected project.- Specified by:
getReasonin interfaceProjectPermissionOverride- Parameters:
projectPermissionKey- identifier of the project permission.project- project to which permissions are checked.applicationUser- whose permissions are checked. This can be null when check is performed for anonymous user.- Returns:
- the reason.
-