public class SLDPermissionManagementStrategy extends java.lang.Object implements PermissionManagementStrategy
| Modifier and Type | Class and Description |
|---|---|
static class |
SLDPermissionManagementStrategy.AclCacheUnit |
| Constructor and Description |
|---|
SLDPermissionManagementStrategy() |
| Modifier and Type | Method and Description |
|---|---|
int |
checkGlobalPermission(PK principalPk,
PK permissionPk)
Checks global permission for principal.
|
int |
checkItemPermission(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.
|
void |
removeGlobalPermissions(PK principalPk,
java.util.List<PermissionContainer> permissions)
Removes global permissions.
|
void |
removeGlobalPermissionsByPermissionPks(java.util.List<PK> permissionPKs)
Removes global permissions by permission PK.
|
void |
removePermissionsByContainers(PK itemPk,
java.util.List<PermissionContainer> permissions)
Removes permissions from an item using its PK.
|
void |
removePermissionsByPermissionPks(PK itemPk,
java.util.List<PK> permissionsPKs)
Remove permission for item using permission PKs.
|
void |
removePermissionsByPrincipalPks(PK itemPk,
java.util.List<PK> principalPks)
Removes permissions for item using principal PKs.
|
void |
setCacheInvalidator(CacheInvalidator cacheInvalidator) |
void |
setPermissionDAO(PermissionDAO permissionDAO) |
void |
writeGlobalPermissions(PK principalPk,
java.util.List<PermissionContainer> permissions)
Writes global permissions.
|
void |
writePermissionsForItem(PK itemPk,
java.util.List<PermissionContainer> permissions)
Writes permissions for an item using its PK.
|
public void writePermissionsForItem(PK itemPk, java.util.List<PermissionContainer> permissions)
PermissionManagementStrategywritePermissionsForItem in interface PermissionManagementStrategyitemPk - PK of an itempermissions - Collection of permissions to writepublic void writeGlobalPermissions(PK principalPk, java.util.List<PermissionContainer> permissions)
PermissionManagementStrategywriteGlobalPermissions in interface PermissionManagementStrategyprincipalPk - PK of an itempermissions - Collection of permissions to writepublic void removePermissionsByContainers(PK itemPk, java.util.List<PermissionContainer> permissions)
PermissionManagementStrategyremovePermissionsByContainers in interface PermissionManagementStrategyitemPk - PK of an itempermissions - Collection of permissions to removepublic void removePermissionsByPrincipalPks(PK itemPk, java.util.List<PK> principalPks)
PermissionManagementStrategyremovePermissionsByPrincipalPks in interface PermissionManagementStrategyitemPk - PK of an itemprincipalPks - Collection of Principal PKs to use for removalpublic void removePermissionsByPermissionPks(PK itemPk, java.util.List<PK> permissionsPKs)
PermissionManagementStrategyremovePermissionsByPermissionPks in interface PermissionManagementStrategyitemPk - PK of an itempermissionsPKs - Collection of Permission PKs to use for removalpublic void removeGlobalPermissions(PK principalPk, java.util.List<PermissionContainer> permissions)
PermissionManagementStrategyremoveGlobalPermissions in interface PermissionManagementStrategyprincipalPk - PK of an itempermissions - Collection of permissions to removepublic void removeGlobalPermissionsByPermissionPks(java.util.List<PK> permissionPKs)
PermissionManagementStrategyremoveGlobalPermissionsByPermissionPks in interface PermissionManagementStrategypermissionPKs - List of permissions PKs to removepublic java.util.Map<PK,java.util.List<java.lang.Boolean>> getPrincipalsPermissions(PK itemPk, java.util.List<PK> rightPKs)
PermissionManagementStrategygetPrincipalsPermissions in interface PermissionManagementStrategyitemPk - PK of an itemrightPKs - List of rights PKs to use as a filterpublic java.util.List<PK> getRestrictedPrincipals(PK itemPk)
PermissionManagementStrategygetRestrictedPrincipals in interface PermissionManagementStrategyitemPk - PK of an itempublic java.util.List<PK> getPositivePermissions(PK itemPk, PK principalPk)
PermissionManagementStrategygetPositivePermissions in interface PermissionManagementStrategyitemPk - PK of an itemprincipalPk - PK of a principalpublic java.util.List<PK> getNegativePermissions(PK itemPk, PK principalPk)
PermissionManagementStrategygetNegativePermissions in interface PermissionManagementStrategyitemPk - PK of an itemprincipalPk - PK of a principalpublic java.util.List<PK> getGlobalPositivePermissions(PK principalPk)
PermissionManagementStrategygetGlobalPositivePermissions in interface PermissionManagementStrategyprincipalPk - PK of a principalpublic java.util.List<PK> getGlobalNegativePermissions(PK principalPk)
PermissionManagementStrategygetGlobalNegativePermissions in interface PermissionManagementStrategyprincipalPk - PK of a principalpublic int checkItemPermission(PK itemPk, PK principalPk, PK permissionPk)
PermissionManagementStrategycheckItemPermission in interface PermissionManagementStrategyitemPk - PK of an itemprincipalPk - PK of a principalpermissionPk - PK of permissionpublic int checkGlobalPermission(PK principalPk, PK permissionPk)
PermissionManagementStrategycheckGlobalPermission in interface PermissionManagementStrategyprincipalPk - PK of a principalpermissionPk - PK of permissionpublic void setPermissionDAO(PermissionDAO permissionDAO)
public void setCacheInvalidator(CacheInvalidator cacheInvalidator)
Copyright © 2018 SAP SE. All Rights Reserved.