Class MockPermissionManager

java.lang.Object
com.atlassian.jira.security.DefaultPermissionManager
com.atlassian.jira.mock.MockPermissionManager
All Implemented Interfaces:
PermissionManager

public class MockPermissionManager extends DefaultPermissionManager
  • Field Details

  • Constructor Details

    • MockPermissionManager

      public MockPermissionManager()
    • MockPermissionManager

      public MockPermissionManager(boolean defaultPermission)
      Creates a PermissionManager implementation where, by default, all permissions are given or denied based on the given value.
      Parameters:
      defaultPermission - if true, everything is permitted, if false, everything is denied.
  • Method Details

    • isDefaultPermission

      public boolean isDefaultPermission()
    • setDefaultPermission

      public void setDefaultPermission(boolean defaultPermission)
    • removeGroupPermissions

      public void removeGroupPermissions(String group) throws RemoveException
      Description copied from class: DefaultPermissionManager
      Remove all permissions that have used this group
      Specified by:
      removeGroupPermissions in interface PermissionManager
      Overrides:
      removeGroupPermissions in class DefaultPermissionManager
      Parameters:
      group - The name of the group that needs to be removed, must NOT be null and must be a real group
      Throws:
      RemoveException - if permission removal fails
    • hasPermission

      public boolean hasPermission(int permissionsId, ApplicationUser user)
      Description copied from interface: PermissionManager
      Checks to see if this user has the specified permission. It will check only global permissions as there are no other permissions to check.
      Specified by:
      hasPermission in interface PermissionManager
      Overrides:
      hasPermission in class DefaultPermissionManager
      Parameters:
      permissionsId - permission id
      user - user, can be null - anonymous user
      Returns:
      true if user is granted given permission, false otherwise
      See Also:
    • hasPermission

      public boolean hasPermission(int permissionsId, Issue issue, ApplicationUser user)
      Description copied from interface: PermissionManager
      Checks to see if this user has permission to see the specified issue.

      Note that if the issue's generic value is null, it is assumed that the issue is currently being created, and so the permission check call is deferred to the issue's project object, with the issueCreation flag set to true. See JRA-14788 for more info.

      Specified by:
      hasPermission in interface PermissionManager
      Overrides:
      hasPermission in class DefaultPermissionManager
      Parameters:
      permissionsId - Not a global permission
      issue - The Issue (cannot be null)
      user - User object, possibly null if JIRA is accessed anonymously
      Returns:
      True if there are sufficient rights to access the entity supplied
    • hasPermission

      public boolean hasPermission(int permissionsId, Project project, ApplicationUser user)
      Description copied from interface: PermissionManager
      Checks whether the specified user has a specified permission within the context of a specified project.
      Specified by:
      hasPermission in interface PermissionManager
      Overrides:
      hasPermission in class DefaultPermissionManager
      Parameters:
      permissionsId - A non-global permission, i.e. a permission that is granted via a project context
      project - The project that is the context of the permission check.
      user - The person to perform the permission check for
      Returns:
      true if the user has the specified permission in the context of the supplied project
    • hasPermission

      public boolean hasPermission(int permissionsId, Project project, ApplicationUser user, boolean issueCreation)
      Description copied from interface: PermissionManager
      Checks whether the specified user has a specified permission within the context of a specified project.
      Specified by:
      hasPermission in interface PermissionManager
      Overrides:
      hasPermission in class DefaultPermissionManager
      Parameters:
      permissionsId - A non-global permission, i.e. a permission that is granted via a project context
      project - The project that is the context of the permission check.
      user - The person to perform the permission check for
      issueCreation - Whether this permission is being checked during issue creation
      Returns:
      true if the user has the specified permission in the context of the supplied project
    • hasPermission

      public boolean hasPermission(@Nonnull ProjectPermissionKey projectPermissionKey, @Nonnull Project project, ApplicationUser user, boolean issueCreation)
      Description copied from interface: PermissionManager
      Checks whether the specified user has a specified permission within the context of a specified project.
      Specified by:
      hasPermission in interface PermissionManager
      Overrides:
      hasPermission in class DefaultPermissionManager
      Parameters:
      projectPermissionKey - A non-global permission, i.e. a permission that is granted via a project context
      project - The project that is the context of the permission check.
      user - The person to perform the permission check for
      issueCreation - Whether this permission is being checked during issue creation
      Returns:
      true if the user has the specified permission in the context of the supplied project
    • hasProjects

      public boolean hasProjects(int permissionId, ApplicationUser user)
      Description copied from interface: PermissionManager
      Can this user see at least one project with this permission
      Specified by:
      hasProjects in interface PermissionManager
      Overrides:
      hasProjects in class DefaultPermissionManager
      Parameters:
      permissionId - must NOT be a global permission
      user - user being checked
      Returns:
      true the given user can see at least one project with the given permission, false otherwise
    • hasPermission

      public boolean hasPermission(@Nonnull ProjectPermissionKey projectPermissionKey, @Nonnull Project project, ApplicationUser user)
      Description copied from interface: PermissionManager
      Checks whether the specified user has a specified permission within the context of a specified project.
      Specified by:
      hasPermission in interface PermissionManager
      Overrides:
      hasPermission in class DefaultPermissionManager
      Parameters:
      projectPermissionKey - A non-global permission, i.e. a permission that is granted via a project context
      project - The project that is the context of the permission check.
      user - The person to perform the permission check for
      Returns:
      true if the user has the specified permission in the context of the supplied project
      See Also:
    • hasPermission

      public boolean hasPermission(@Nonnull ProjectPermissionKey permissionKey, @Nonnull Issue issue, @Nullable ApplicationUser user)
      Description copied from interface: PermissionManager
      Checks to see if this user has permission to see the specified issue.

      Note that if the issue's generic value is null, it is assumed that the issue is currently being created, and so the permission check call is deferred to the issue's project object, with the issueCreation flag set to true. See JRA-14788 for more info.

      Specified by:
      hasPermission in interface PermissionManager
      Overrides:
      hasPermission in class DefaultPermissionManager
      Parameters:
      permissionKey - Not a global permission key
      issue - The Issue (cannot be null)
      user - User object, possibly null if JIRA is accessed anonymously
      Returns:
      True if there are sufficient rights to access the entity supplied