Interface PermissionManagementStrategy

All Known Implementing Classes:
JaloPermissionManagementStrategy, SLDPermissionManagementStrategy

public interface PermissionManagementStrategy
Strategy for managing ACLs entries.
  • Method Details

    • writePermissionsForItem

      void writePermissionsForItem(PK itemPk, List<PermissionContainer> permissions)
      Writes permissions for an item using its PK.
      Parameters:
      itemPk - PK of an item
      permissions - Collection of permissions to write
    • writeGlobalPermissions

      void writeGlobalPermissions(PK itemPk, List<PermissionContainer> permissions)
      Writes global permissions.
      Parameters:
      itemPk - PK of an item
      permissions - Collection of permissions to write
    • removePermissionsByContainers

      void removePermissionsByContainers(PK itemPk, List<PermissionContainer> permissions)
      Removes permissions from an item using its PK.
      Parameters:
      itemPk - PK of an item
      permissions - Collection of permissions to remove
    • removePermissionsByPrincipalPks

      void removePermissionsByPrincipalPks(PK itemPk, List<PK> principalPks)
      Removes permissions for item using principal PKs.
      Parameters:
      itemPk - PK of an item
      principalPks - Collection of Principal PKs to use for removal
    • removePermissionsByPermissionPks

      void removePermissionsByPermissionPks(PK itemPk, List<PK> permissionsPKs)
      Remove permission for item using permission PKs.
      Parameters:
      itemPk - PK of an item
      permissionsPKs - Collection of Permission PKs to use for removal
    • removeGlobalPermissions

      void removeGlobalPermissions(PK itemPk, List<PermissionContainer> permissions)
      Removes global permissions.
      Parameters:
      itemPk - PK of an item
      permissions - Collection of permissions to remove
    • removeGlobalPermissionsByPermissionPks

      void removeGlobalPermissionsByPermissionPks(List<PK> permissionPKs)
      Removes global permissions by permission PK.
      Parameters:
      permissionPKs - List of permissions PKs to remove
    • getPrincipalsPermissions

      Map<PK,List<Boolean>> getPrincipalsPermissions(PK itemPk, List<PK> rightPKs)
      Returns all principals and permissions for an item.
      Parameters:
      itemPk - PK of an item
      rightPKs - List of rights PKs to use as a filter
      Returns:
      map of principal PKs to List of his permissions
    • getRestrictedPrincipals

      List<PK> getRestrictedPrincipals(PK itemPk)
      Returns all restricted principals for an item.
      Parameters:
      itemPk - PK of an item
      Returns:
      Collection of principals PKs
    • getPositivePermissions

      List<PK> getPositivePermissions(PK itemPk, PK principalPk)
      Returns positive principal's permissions for an item.
      Parameters:
      itemPk - PK of an item
      principalPk - PK of a principal
      Returns:
      Collections of permissions PKs
    • getNegativePermissions

      List<PK> getNegativePermissions(PK itemPk, PK principalPk)
      Returns negative principal's permissions for an item.
      Parameters:
      itemPk - PK of an item
      principalPk - PK of a principal
      Returns:
      Collections of permissions PKs
    • getGlobalPositivePermissions

      List<PK> getGlobalPositivePermissions(PK principalPk)
      Returns global positive principal's permissions for an item.
      Parameters:
      principalPk - PK of a principal
      Returns:
      Collections of permissions PKs
    • getGlobalNegativePermissions

      List<PK> getGlobalNegativePermissions(PK principalPk)
      Returns global negative principal's permissions for an item.
      Parameters:
      principalPk - PK of a principal
      Returns:
      Collections of permissions PKs
    • checkItemPermission

      int checkItemPermission(PK itemPk, PK principalPk, PK permissionPk)
      Checks item permission.
      Parameters:
      itemPk - PK of an item
      principalPk - PK of a principal
      permissionPk - PK of permission
      Returns:
      integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found
    • checkGlobalPermission

      int checkGlobalPermission(PK principalPk, PK permissionPk)
      Checks global permission for principal.
      Parameters:
      principalPk - PK of a principal
      permissionPk - PK of permission
      Returns:
      integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found