public interface

PermissionPredicateFactory

com.atlassian.bitbucket.permission.PermissionPredicateFactory

Class Overview

Factory for creation permission-predicates

Summary

Public Methods
@Nonnull Predicate<Project> createProjectAccessiblePredicate()
@Nonnull Predicate<Project> createProjectPermissionPredicate(Permission permission)
@Nonnull Predicate<PullRequest> createPullRequestAccessiblePredicate()
Retrieves a Predicate which applies a check to ensure the current user can access PullRequests.
@Nonnull Predicate<PullRequest> createPullRequestPermissionPredicate(Permission permission)
Retrieves a Predicate which applies a check to ensure the current user has the specified permission with regards to PullRequests.
@Nonnull Predicate<Repository> createRepositoryAccessiblePredicate()
@Nonnull Predicate<Repository> createRepositoryPermissionPredicate(Permission permission)

Public Methods

@Nonnull public Predicate<Project> createProjectAccessiblePredicate ()

Returns
  • a Project predicate for project accessibility

@Nonnull public Predicate<Project> createProjectPermissionPredicate (Permission permission)

Parameters
permission the permission in question
Returns

@Nonnull public Predicate<PullRequest> createPullRequestAccessiblePredicate ()

Retrieves a Predicate which applies a check to ensure the current user can access PullRequests. Note: Pull requests are never accessible to anonymous users.

Returns

@Nonnull public Predicate<PullRequest> createPullRequestPermissionPredicate (Permission permission)

Retrieves a Predicate which applies a check to ensure the current user has the specified permission with regards to PullRequests. This predicate may be used for filtering rows from a DAO, for example.

Parameters
permission the permission to check for
Returns
  • a predicate which will check for the specified permission on pull requests

@Nonnull public Predicate<Repository> createRepositoryAccessiblePredicate ()

Returns
  • a Repository predicate for repository accessibility

@Nonnull public Predicate<Repository> createRepositoryPermissionPredicate (Permission permission)

Parameters
permission the permission in question
Returns