public class DefaultPermissionManagementService extends Object implements PermissionManagementService
PermissionManagementService.| Constructor and Description |
|---|
DefaultPermissionManagementService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttributePermission(AttributeDescriptorModel attribute,
PermissionAssignment... permissionAssignment)
Adds a permission assignment(s) to an attribute descriptor.
|
void |
addAttributePermissions(AttributeDescriptorModel attribute,
Collection<PermissionAssignment> permissionAssignments)
Adds all permission assignments defined in given collection to an attribute descriptor.
|
void |
addGlobalPermission(PermissionAssignment... permissionAssignment)
Adds new global permission assignments.
|
void |
addGlobalPermissions(Collection<PermissionAssignment> permissionAssignments)
Globally adds all permission assignments defined in given collection.
|
protected void |
addGlobalPermissionsInternal(Collection<PermissionAssignment> permissionAssignments) |
void |
addItemPermission(ItemModel item,
PermissionAssignment... permissionAssignment)
Adds a permission assignment(s) to an item.
|
void |
addItemPermissions(ItemModel item,
Collection<PermissionAssignment> permissionAssignments)
Adds all permission assignments defined in given collection to an item.
|
protected void |
addPermissions(ItemModel item,
Collection<PermissionAssignment> permissionAssignments) |
void |
addTypePermission(ComposedTypeModel type,
PermissionAssignment... permissionAssignment)
Adds a permission assignment(s) to a type.
|
void |
addTypePermissions(ComposedTypeModel type,
Collection<PermissionAssignment> permissionAssignments)
Adds all permission assignments defined in given collection to a type.
|
void |
clearAttributePermissions(AttributeDescriptorModel attribute)
Remove all permission assignments from a given attribute descriptor.
|
void |
clearItemPermissions(ItemModel item)
Remove all permission assignments from a given item.
|
protected void |
clearPermissions(ItemModel item) |
void |
clearTypePermissions(ComposedTypeModel type)
Remove all permission assignments from a given type.
|
void |
createPermission(String permissionName)
Creates a new permission with a given name.
|
Collection<PermissionAssignment> |
getAttributePermissions(AttributeDescriptorModel attribute)
Returns a collection representing all permission assigned to given attribute.
|
Collection<PermissionAssignment> |
getAttributePermissionsForName(AttributeDescriptorModel attribute,
String... permissionName)
Returns a collection representing permissions with specified name(s) assigned to given attribute.
|
Collection<PermissionAssignment> |
getAttributePermissionsForPrincipal(AttributeDescriptorModel attribute,
PrincipalModel... principal)
Returns a collection representing permissions assigned to given attribute for specified principal(s).
|
Collection<String> |
getDefinedPermissions()
Returns a collection of names of all defined permissions.
|
FlexibleSearchService |
getFlexibleSearchService() |
protected Collection<PermissionAssignment> |
getGlobalPermissionsForName(Collection<String> permissionNames) |
Collection<PermissionAssignment> |
getGlobalPermissionsForName(String... permissionName)
Deprecated.
|
protected Collection<PermissionAssignment> |
getGlobalPermissionsForPrincipal(Collection<PrincipalModel> principals)
Returns global permissions for given principals
|
Collection<PermissionAssignment> |
getGlobalPermissionsForPrincipal(PrincipalModel... principal)
Returns a collection representing all global permission assignments for specified principal(s).
|
Collection<PermissionAssignment> |
getItemPermissions(ItemModel item)
Returns a collection representing all permission assigned to given item.
|
protected Collection<PermissionAssignment> |
getItemPermissionsForName(ItemModel item,
List<String> permissionNames) |
Collection<PermissionAssignment> |
getItemPermissionsForName(ItemModel item,
String... permissionName)
Returns a collection representing permissions with specified name(s) assigned to given item.
|
Collection<PermissionAssignment> |
getItemPermissionsForPrincipal(ItemModel item,
PrincipalModel... principal)
Returns a collection representing permissions assigned to given item for specified principal(s).
|
protected Collection<PermissionAssignment> |
getItemPermissionsForPrincipals(ItemModel item,
Collection<PrincipalModel> principals) |
ModelService |
getModelService() |
protected UserRightModel |
getPermissionForName(String permissionName) |
protected PK |
getPermissionPKForName(String permissionName)
Returns null if not found!
|
Collection<PermissionAssignment> |
getTypePermissions(ComposedTypeModel type)
Returns a collection representing all permission assigned to given type.
|
Collection<PermissionAssignment> |
getTypePermissionsForName(ComposedTypeModel type,
String... permissionName)
Returns a collection representing permissions with specified name(s) assigned to given type.
|
Collection<PermissionAssignment> |
getTypePermissionsForPrincipal(ComposedTypeModel type,
PrincipalModel... principal)
Returns a collection representing permissions assigned to given type for specified principal(s).
|
void |
removeAttributePermission(AttributeDescriptorModel attribute,
PermissionAssignment... permissionAssignment)
Removes permission assignments from an attribute descriptor.
|
void |
removeAttributePermissions(AttributeDescriptorModel attribute,
Collection<PermissionAssignment> permissionAssignments)
Removes permission assignments from an item.
|
void |
removeAttributePermissionsForName(AttributeDescriptorModel attribute,
String... permissionName)
Removes all permission assignments from an attribute descriptor that refer to given permission name(s).
|
void |
removeAttributePermissionsForPrincipal(AttributeDescriptorModel attribute,
PrincipalModel... principal)
Removes all permission assignments from an attribute descriptor that refer to given principal(s).
|
void |
removeGlobalPermission(PermissionAssignment... permissionAssignment)
Removes global permission assignment(s).
|
void |
removeGlobalPermissions(Collection<PermissionAssignment> permissionAssignments)
Removes global permission assignments.
|
void |
removeGlobalPermissionsForName(String... permissionName)
Removes all global permission assignments that refer to given permission name(s).
|
protected void |
removeGlobalPermissionsForNames(Collection<String> permissionNames) |
void |
removeGlobalPermissionsForPrincipal(PrincipalModel... principal)
Removes all global permission assignments that refer to given principal(s).
|
protected void |
removeGlobalPermissionsForPrincipals(Collection<PrincipalModel> principals) |
protected void |
removeGlobalPermissionsInternal(Collection<PermissionAssignment> permissionAssignments) |
void |
removeItemPermission(ItemModel item,
PermissionAssignment... permissionAssignment)
Removes permission assignments from an item.
|
void |
removeItemPermissions(ItemModel item,
Collection<PermissionAssignment> permissionAssignments)
Removes permission assignments from an item.
|
void |
removeItemPermissionsForName(ItemModel item,
String... permissionName)
Removes all permission assignments from an item that refer to given permission name(s).
|
void |
removeItemPermissionsForPrincipal(ItemModel item,
PrincipalModel... principal)
Removes all permission assignments from an item that refer to given principal(s).
|
protected void |
removePermissions(ItemModel item,
Collection<PermissionAssignment> permissionAssignments) |
protected void |
removePermissionsForNames(ItemModel item,
Collection<String> permissionNames) |
protected void |
removePermissionsForPrincipals(ItemModel item,
Collection<PrincipalModel> principals) |
protected void |
removePermissionsForPrincipalsPK(ItemModel item,
Collection<PK> principals) |
void |
removeTypePermission(ComposedTypeModel type,
PermissionAssignment... permissionAssignment)
Removes permission assignments from a type.
|
void |
removeTypePermissions(ComposedTypeModel type,
Collection<PermissionAssignment> permissionAssignments)
Removes permission assignments from a type.
|
void |
removeTypePermissionsForName(ComposedTypeModel type,
String... permissionName)
Removes all permission assignments from a type that refer to given permission name(s).
|
void |
removeTypePermissionsForPrincipal(ComposedTypeModel type,
PrincipalModel... principal)
Removes all permission assignments from a type that refer to given principal(s).
|
void |
setAttributePermissions(AttributeDescriptorModel attribute,
Collection<PermissionAssignment> permissionAssignments)
Replaces permission assignments to an attribute descriptor with the ones in given collection.
|
void |
setFlexibleSearchService(FlexibleSearchService flexibleSearchService) |
void |
setItemPermissions(ItemModel item,
Collection<PermissionAssignment> permissionAssignments)
Replaces permission assignments to an item with the ones in given collection.
|
void |
setModelService(ModelService modelService) |
void |
setPermissionManagementStrategyFactory(PermissionManagementStrategyFactory permissionManagementStrategyFactory) |
protected void |
setPermissions(ItemModel item,
Collection<PermissionAssignment> permissionAssignments) |
void |
setTypePermissions(ComposedTypeModel type,
Collection<PermissionAssignment> permissionAssignments)
Replaces existing permission assignments to a type with the ones in given collection.
|
public Collection<String> getDefinedPermissions()
PermissionManagementServicegetDefinedPermissions in interface PermissionManagementServicepublic Collection<PermissionAssignment> getItemPermissions(ItemModel item)
PermissionManagementServicegetItemPermissions in interface PermissionManagementServicepublic Collection<PermissionAssignment> getItemPermissionsForPrincipal(ItemModel item, PrincipalModel... principal)
PermissionManagementServicegetItemPermissionsForPrincipal in interface PermissionManagementServicepublic Collection<PermissionAssignment> getItemPermissionsForName(ItemModel item, String... permissionName)
PermissionManagementServicegetItemPermissionsForName in interface PermissionManagementServicepublic Collection<PermissionAssignment> getTypePermissions(ComposedTypeModel type)
PermissionManagementServicegetTypePermissions in interface PermissionManagementServicepublic Collection<PermissionAssignment> getTypePermissionsForPrincipal(ComposedTypeModel type, PrincipalModel... principal)
PermissionManagementServicegetTypePermissionsForPrincipal in interface PermissionManagementServicepublic Collection<PermissionAssignment> getTypePermissionsForName(ComposedTypeModel type, String... permissionName)
PermissionManagementServicegetTypePermissionsForName in interface PermissionManagementServicepublic Collection<PermissionAssignment> getAttributePermissions(AttributeDescriptorModel attribute)
PermissionManagementServicegetAttributePermissions in interface PermissionManagementServicepublic Collection<PermissionAssignment> getAttributePermissionsForPrincipal(AttributeDescriptorModel attribute, PrincipalModel... principal)
PermissionManagementServicegetAttributePermissionsForPrincipal in interface PermissionManagementServicepublic Collection<PermissionAssignment> getAttributePermissionsForName(AttributeDescriptorModel attribute, String... permissionName)
PermissionManagementServicegetAttributePermissionsForName in interface PermissionManagementServicepublic Collection<PermissionAssignment> getGlobalPermissionsForPrincipal(PrincipalModel... principal)
PermissionManagementServicegetGlobalPermissionsForPrincipal in interface PermissionManagementService@Deprecated public Collection<PermissionAssignment> getGlobalPermissionsForName(String... permissionName)
PermissionManagementServicegetGlobalPermissionsForName in interface PermissionManagementServicepublic void createPermission(String permissionName)
PermissionManagementServicecreatePermission in interface PermissionManagementServicepermissionName - name for permission.public void addItemPermission(ItemModel item, PermissionAssignment... permissionAssignment)
PermissionManagementServiceCorner case: This method will overwrite existing permission assignment if it involves the same item, principal and permission, but with opposite value of "isGranted" flag. In other words a permission to an item cannot be assigned twice: as "granted" and as "denied" for the same principal.
addItemPermission in interface PermissionManagementServicepublic void addItemPermissions(ItemModel item, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.addItemPermission(ItemModel, PermissionAssignment...)).addItemPermissions in interface PermissionManagementServicepublic void setItemPermissions(ItemModel item, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicesetItemPermissions in interface PermissionManagementServicepublic void removeItemPermission(ItemModel item, PermissionAssignment... permissionAssignment)
PermissionManagementServiceremoveItemPermission in interface PermissionManagementServicepublic void removeItemPermissions(ItemModel item, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.removeItemPermission(ItemModel, PermissionAssignment...)removeItemPermissions in interface PermissionManagementServicepublic void removeItemPermissionsForPrincipal(ItemModel item, PrincipalModel... principal)
PermissionManagementServiceremoveItemPermissionsForPrincipal in interface PermissionManagementServicepublic void removeItemPermissionsForName(ItemModel item, String... permissionName)
PermissionManagementServiceremoveItemPermissionsForName in interface PermissionManagementServicepublic void clearItemPermissions(ItemModel item)
PermissionManagementServiceclearItemPermissions in interface PermissionManagementServicepublic void addTypePermission(ComposedTypeModel type, PermissionAssignment... permissionAssignment)
PermissionManagementServiceCorner case: This method will overwrite existing permission assignment if it involves the same type, principal and permission, but with opposite value of "isGranted" flag. In other words a permission to a type cannot be assigned twice: as "granted" and as "denied" for the same principal.
addTypePermission in interface PermissionManagementServicepublic void addTypePermissions(ComposedTypeModel type, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.addTypePermission(ComposedTypeModel, PermissionAssignment...)).addTypePermissions in interface PermissionManagementServicepublic void setTypePermissions(ComposedTypeModel type, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicesetTypePermissions in interface PermissionManagementServicepublic void removeTypePermission(ComposedTypeModel type, PermissionAssignment... permissionAssignment)
PermissionManagementServiceremoveTypePermission in interface PermissionManagementServicepublic void removeTypePermissions(ComposedTypeModel type, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.removeTypePermission(ComposedTypeModel, PermissionAssignment...)removeTypePermissions in interface PermissionManagementServicepublic void removeTypePermissionsForPrincipal(ComposedTypeModel type, PrincipalModel... principal)
PermissionManagementServiceremoveTypePermissionsForPrincipal in interface PermissionManagementServicepublic void removeTypePermissionsForName(ComposedTypeModel type, String... permissionName)
PermissionManagementServiceremoveTypePermissionsForName in interface PermissionManagementServicepublic void clearTypePermissions(ComposedTypeModel type)
PermissionManagementServiceclearTypePermissions in interface PermissionManagementServicepublic void addAttributePermission(AttributeDescriptorModel attribute, PermissionAssignment... permissionAssignment)
PermissionManagementServiceCorner case: This method will overwrite existing permission assignment if it involves the same attribute, principal and permission, but with opposite value of "isGranted" flag. In other words a permission to an attribute cannot be assigned twice: as "granted" and as "denied" for the same principal.
addAttributePermission in interface PermissionManagementServicepublic void addAttributePermissions(AttributeDescriptorModel attribute, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.addAttributePermission(AttributeDescriptorModel, PermissionAssignment...)).addAttributePermissions in interface PermissionManagementServicepublic void setAttributePermissions(AttributeDescriptorModel attribute, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicesetAttributePermissions in interface PermissionManagementServicepublic void removeAttributePermission(AttributeDescriptorModel attribute, PermissionAssignment... permissionAssignment)
PermissionManagementServiceremoveAttributePermission in interface PermissionManagementServicepublic void removeAttributePermissions(AttributeDescriptorModel attribute, Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.removeAttributePermission(AttributeDescriptorModel, PermissionAssignment...)removeAttributePermissions in interface PermissionManagementServicepublic void removeAttributePermissionsForPrincipal(AttributeDescriptorModel attribute, PrincipalModel... principal)
PermissionManagementServiceremoveAttributePermissionsForPrincipal in interface PermissionManagementServicepublic void removeAttributePermissionsForName(AttributeDescriptorModel attribute, String... permissionName)
PermissionManagementServiceremoveAttributePermissionsForName in interface PermissionManagementServicepublic void clearAttributePermissions(AttributeDescriptorModel attribute)
PermissionManagementServiceclearAttributePermissions in interface PermissionManagementServicepublic void addGlobalPermission(PermissionAssignment... permissionAssignment)
PermissionManagementServiceCorner case: This method will overwrite existing permission assignment if it involves the same principal and permission, but with opposite value of "isGranted" flag. In other words a permission cannot be globally assigned twice: as "granted" and as "denied" for the same principal.
addGlobalPermission in interface PermissionManagementServicepublic void addGlobalPermissions(Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.addGlobalPermission(PermissionAssignment...)).addGlobalPermissions in interface PermissionManagementServicepublic void removeGlobalPermission(PermissionAssignment... permissionAssignment)
PermissionManagementServiceremoveGlobalPermission in interface PermissionManagementServicepublic void removeGlobalPermissions(Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.removeGlobalPermission(PermissionAssignment...)removeGlobalPermissions in interface PermissionManagementServicepublic void removeGlobalPermissionsForPrincipal(PrincipalModel... principal)
PermissionManagementServiceremoveGlobalPermissionsForPrincipal in interface PermissionManagementServicepublic void removeGlobalPermissionsForName(String... permissionName)
PermissionManagementServiceremoveGlobalPermissionsForName in interface PermissionManagementServicepublic ModelService getModelService()
public void setModelService(ModelService modelService)
modelService - the modelService to setpublic FlexibleSearchService getFlexibleSearchService()
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
flexibleSearchService - the flexibleSearchService to setprotected PK getPermissionPKForName(String permissionName)
protected UserRightModel getPermissionForName(String permissionName)
protected void addPermissions(ItemModel item, Collection<PermissionAssignment> permissionAssignments)
protected void setPermissions(ItemModel item, Collection<PermissionAssignment> permissionAssignments)
protected void removePermissions(ItemModel item, Collection<PermissionAssignment> permissionAssignments)
protected void removePermissionsForPrincipals(ItemModel item, Collection<PrincipalModel> principals)
protected void removePermissionsForPrincipalsPK(ItemModel item, Collection<PK> principals)
protected void removePermissionsForNames(ItemModel item, Collection<String> permissionNames)
protected void clearPermissions(ItemModel item)
protected void addGlobalPermissionsInternal(Collection<PermissionAssignment> permissionAssignments)
protected void removeGlobalPermissionsInternal(Collection<PermissionAssignment> permissionAssignments)
protected void removeGlobalPermissionsForPrincipals(Collection<PrincipalModel> principals)
protected void removeGlobalPermissionsForNames(Collection<String> permissionNames)
protected Collection<PermissionAssignment> getGlobalPermissionsForPrincipal(Collection<PrincipalModel> principals)
protected Collection<PermissionAssignment> getGlobalPermissionsForName(Collection<String> permissionNames)
protected Collection<PermissionAssignment> getItemPermissionsForPrincipals(ItemModel item, Collection<PrincipalModel> principals)
protected Collection<PermissionAssignment> getItemPermissionsForName(ItemModel item, List<String> permissionNames)
public void setPermissionManagementStrategyFactory(PermissionManagementStrategyFactory permissionManagementStrategyFactory)
Copyright © 2017 SAP SE. All Rights Reserved.