Interface PermissionManagementStrategy
- All Known Implementing Classes:
JaloPermissionManagementStrategy,SLDPermissionManagementStrategy
public interface PermissionManagementStrategy
Strategy for managing ACLs entries.
-
Method Summary
Modifier and TypeMethodDescriptionintcheckGlobalPermission(PK principalPk, PK permissionPk) Checks global permission for principal.intcheckItemPermission(PK itemPk, PK principalPk, PK permissionPk) Checks item permission.getGlobalNegativePermissions(PK principalPk) Returns global negative principal's permissions for an item.getGlobalPositivePermissions(PK principalPk) Returns global positive principal's permissions for an item.getNegativePermissions(PK itemPk, PK principalPk) Returns negative principal's permissions for an item.getPositivePermissions(PK itemPk, PK principalPk) Returns positive principal's permissions for an item.getPrincipalsPermissions(PK itemPk, List<PK> rightPKs) Returns all principals and permissions for an item.getRestrictedPrincipals(PK itemPk) Returns all restricted principals for an item.voidremoveGlobalPermissions(PK itemPk, List<PermissionContainer> permissions) Removes global permissions.voidremoveGlobalPermissionsByPermissionPks(List<PK> permissionPKs) Removes global permissions by permission PK.voidremovePermissionsByContainers(PK itemPk, List<PermissionContainer> permissions) Removes permissions from an item using its PK.voidremovePermissionsByPermissionPks(PK itemPk, List<PK> permissionsPKs) Remove permission for item using permission PKs.voidremovePermissionsByPrincipalPks(PK itemPk, List<PK> principalPks) Removes permissions for item using principal PKs.voidwriteGlobalPermissions(PK itemPk, List<PermissionContainer> permissions) Writes global permissions.voidwritePermissionsForItem(PK itemPk, List<PermissionContainer> permissions) Writes permissions for an item using its PK.
-
Method Details
-
writePermissionsForItem
Writes permissions for an item using its PK.- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to write
-
writeGlobalPermissions
Writes global permissions.- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to write
-
removePermissionsByContainers
Removes permissions from an item using its PK.- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to remove
-
removePermissionsByPrincipalPks
Removes permissions for item using principal PKs.- Parameters:
itemPk- PK of an itemprincipalPks- Collection of Principal PKs to use for removal
-
removePermissionsByPermissionPks
Remove permission for item using permission PKs.- Parameters:
itemPk- PK of an itempermissionsPKs- Collection of Permission PKs to use for removal
-
removeGlobalPermissions
Removes global permissions.- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to remove
-
removeGlobalPermissionsByPermissionPks
Removes global permissions by permission PK.- Parameters:
permissionPKs- List of permissions PKs to remove
-
getPrincipalsPermissions
Returns all principals and permissions for an item.- Parameters:
itemPk- PK of an itemrightPKs- List of rights PKs to use as a filter- Returns:
- map of principal PKs to List of his permissions
-
getRestrictedPrincipals
Returns all restricted principals for an item.- Parameters:
itemPk- PK of an item- Returns:
- Collection of principals PKs
-
getPositivePermissions
Returns positive principal's permissions for an item.- Parameters:
itemPk- PK of an itemprincipalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
getNegativePermissions
Returns negative principal's permissions for an item.- Parameters:
itemPk- PK of an itemprincipalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
getGlobalPositivePermissions
Returns global positive principal's permissions for an item.- Parameters:
principalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
getGlobalNegativePermissions
Returns global negative principal's permissions for an item.- Parameters:
principalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
checkItemPermission
Checks item permission.- Parameters:
itemPk- PK of an itemprincipalPk- PK of a principalpermissionPk- PK of permission- Returns:
- integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found
-
checkGlobalPermission
Checks global permission for principal.- Parameters:
principalPk- PK of a principalpermissionPk- PK of permission- Returns:
- integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found
-