Class AclCriteriaAndUpdateBuilder

java.lang.Object
org.bremersee.acl.spring.data.mongodb.AclCriteriaAndUpdateBuilder

public class AclCriteriaAndUpdateBuilder extends Object
The acl criteria and update builder.
Author:
Christian Bremer
  • Constructor Details

    • AclCriteriaAndUpdateBuilder

      public AclCriteriaAndUpdateBuilder(String aclPath)
      Instantiates a new acl criteria and update builder.
      Parameters:
      aclPath - the acl path
    • AclCriteriaAndUpdateBuilder

      public AclCriteriaAndUpdateBuilder(Class<?> entityClass)
      Instantiates a new acl criteria and update builder.
      Parameters:
      entityClass - the entity class
  • Method Details

    • buildUpdate

      public AclModificationUpdate buildUpdate(AccessControlListModifications accessControlListModifications)
      Build update acl modification update.
      Parameters:
      accessControlListModifications - the access control list modifications
      Returns:
      the acl modification update
    • buildUpdate

      public org.springframework.data.mongodb.core.query.Update buildUpdate(Acl acl)
      Build update.
      Parameters:
      acl - the acl
      Returns:
      the update
    • buildUpdate

      public org.springframework.data.mongodb.core.query.Update buildUpdate(String newOwner)
      Build update.
      Parameters:
      newOwner - the new owner
      Returns:
      the update
    • buildUpdateOwnerCriteria

      public org.springframework.data.mongodb.core.query.Criteria buildUpdateOwnerCriteria(AclUserContext userContext)
      Build update owner criteria.
      Parameters:
      userContext - the user context
      Returns:
      the criteria
    • buildPermissionCriteria

      public org.springframework.data.mongodb.core.query.Criteria buildPermissionCriteria(AclUserContext userContext, AccessEvaluation accessEvaluation, Collection<String> permissions)
      Build permission criteria.
      Parameters:
      userContext - the user context
      accessEvaluation - the access evaluation
      permissions - the permissions
      Returns:
      the criteria