Interface PermissionManagementStrategy
-
- All Known Implementing Classes:
JaloPermissionManagementStrategy,SLDPermissionManagementStrategy
public interface PermissionManagementStrategyStrategy for managing ACLs entries.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intcheckGlobalPermission(PK principalPk, PK permissionPk)Checks global permission for principal.intcheckItemPermission(PK itemPk, PK principalPk, PK permissionPk)Checks item permission.java.util.List<PK>getGlobalNegativePermissions(PK principalPk)Returns global negative principal's permissions for an item.java.util.List<PK>getGlobalPositivePermissions(PK principalPk)Returns global positive principal's permissions for an item.java.util.List<PK>getNegativePermissions(PK itemPk, PK principalPk)Returns negative principal's permissions for an item.java.util.List<PK>getPositivePermissions(PK itemPk, PK principalPk)Returns positive principal's permissions for an item.java.util.Map<PK,java.util.List<java.lang.Boolean>>getPrincipalsPermissions(PK itemPk, java.util.List<PK> rightPKs)Returns all principals and permissions for an item.java.util.List<PK>getRestrictedPrincipals(PK itemPk)Returns all restricted principals for an item.voidremoveGlobalPermissions(PK itemPk, java.util.List<PermissionContainer> permissions)Removes global permissions.voidremoveGlobalPermissionsByPermissionPks(java.util.List<PK> permissionPKs)Removes global permissions by permission PK.voidremovePermissionsByContainers(PK itemPk, java.util.List<PermissionContainer> permissions)Removes permissions from an item using its PK.voidremovePermissionsByPermissionPks(PK itemPk, java.util.List<PK> permissionsPKs)Remove permission for item using permission PKs.voidremovePermissionsByPrincipalPks(PK itemPk, java.util.List<PK> principalPks)Removes permissions for item using principal PKs.voidwriteGlobalPermissions(PK itemPk, java.util.List<PermissionContainer> permissions)Writes global permissions.voidwritePermissionsForItem(PK itemPk, java.util.List<PermissionContainer> permissions)Writes permissions for an item using its PK.
-
-
-
Method Detail
-
writePermissionsForItem
void writePermissionsForItem(PK itemPk, java.util.List<PermissionContainer> permissions)
Writes permissions for an item using its PK.- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to write
-
writeGlobalPermissions
void writeGlobalPermissions(PK itemPk, java.util.List<PermissionContainer> permissions)
Writes global permissions.- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to write
-
removePermissionsByContainers
void removePermissionsByContainers(PK itemPk, java.util.List<PermissionContainer> permissions)
Removes permissions from an item using its PK.- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to remove
-
removePermissionsByPrincipalPks
void removePermissionsByPrincipalPks(PK itemPk, java.util.List<PK> principalPks)
Removes permissions for item using principal PKs.- Parameters:
itemPk- PK of an itemprincipalPks- Collection of Principal PKs to use for removal
-
removePermissionsByPermissionPks
void removePermissionsByPermissionPks(PK itemPk, java.util.List<PK> permissionsPKs)
Remove permission for item using permission PKs.- Parameters:
itemPk- PK of an itempermissionsPKs- Collection of Permission PKs to use for removal
-
removeGlobalPermissions
void removeGlobalPermissions(PK itemPk, java.util.List<PermissionContainer> permissions)
Removes global permissions.- Parameters:
itemPk- PK of an itempermissions- Collection of permissions to remove
-
removeGlobalPermissionsByPermissionPks
void removeGlobalPermissionsByPermissionPks(java.util.List<PK> permissionPKs)
Removes global permissions by permission PK.- Parameters:
permissionPKs- List of permissions PKs to remove
-
getPrincipalsPermissions
java.util.Map<PK,java.util.List<java.lang.Boolean>> getPrincipalsPermissions(PK itemPk, java.util.List<PK> rightPKs)
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
java.util.List<PK> getRestrictedPrincipals(PK itemPk)
Returns all restricted principals for an item.- Parameters:
itemPk- PK of an item- Returns:
- Collection of principals PKs
-
getPositivePermissions
java.util.List<PK> getPositivePermissions(PK itemPk, PK principalPk)
Returns positive principal's permissions for an item.- Parameters:
itemPk- PK of an itemprincipalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
getNegativePermissions
java.util.List<PK> getNegativePermissions(PK itemPk, PK principalPk)
Returns negative principal's permissions for an item.- Parameters:
itemPk- PK of an itemprincipalPk- PK of a principal- Returns:
- Collections of permissions PKs
-
getGlobalPositivePermissions
java.util.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
java.util.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 itemprincipalPk- PK of a principalpermissionPk- PK of permission- Returns:
- integer value of a permission. Possible values: 0 - positive, 1 - negative, -1 - not found
-
-