public class DefaultPermissionManagementService extends java.lang.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,
java.util.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(java.util.Collection<PermissionAssignment> permissionAssignments)
Globally adds all permission assignments defined in given collection.
|
protected void |
addGlobalPermissionsInternal(java.util.Collection<PermissionAssignment> permissionAssignments) |
void |
addItemPermission(ItemModel item,
PermissionAssignment... permissionAssignment)
Adds a permission assignment(s) to an item.
|
void |
addItemPermissions(ItemModel item,
java.util.Collection<PermissionAssignment> permissionAssignments)
Adds all permission assignments defined in given collection to an item.
|
protected void |
addPermissions(ItemModel item,
java.util.Collection<PermissionAssignment> permissionAssignments) |
void |
addTypePermission(ComposedTypeModel type,
PermissionAssignment... permissionAssignment)
Adds a permission assignment(s) to a type.
|
void |
addTypePermissions(ComposedTypeModel type,
java.util.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(java.lang.String permissionName)
Creates a new permission with a given name.
|
java.util.Collection<PermissionAssignment> |
getAttributePermissions(AttributeDescriptorModel attribute)
Returns a collection representing all permission assigned to given attribute.
|
java.util.Collection<PermissionAssignment> |
getAttributePermissionsForName(AttributeDescriptorModel attribute,
java.lang.String... permissionName)
Returns a collection representing permissions with specified name(s) assigned to given attribute.
|
java.util.Collection<PermissionAssignment> |
getAttributePermissionsForPrincipal(AttributeDescriptorModel attribute,
PrincipalModel... principal)
Returns a collection representing permissions assigned to given attribute for specified principal(s).
|
java.util.Collection<java.lang.String> |
getDefinedPermissions()
Returns a collection of names of all defined permissions.
|
FlexibleSearchService |
getFlexibleSearchService() |
protected java.util.Collection<PermissionAssignment> |
getGlobalPermissionsForName(java.util.Collection<java.lang.String> permissionNames) |
java.util.Collection<PermissionAssignment> |
getGlobalPermissionsForName(java.lang.String... permissionName)
Deprecated.
since 6.0.0
|
protected java.util.Collection<PermissionAssignment> |
getGlobalPermissionsForPrincipal(java.util.Collection<PrincipalModel> principals)
Returns global permissions for given principals
|
java.util.Collection<PermissionAssignment> |
getGlobalPermissionsForPrincipal(PrincipalModel... principal)
Returns a collection representing all global permission assignments for specified principal(s).
|
java.util.Collection<PermissionAssignment> |
getItemPermissions(ItemModel item)
Returns a collection representing all permission assigned to given item.
|
protected java.util.Collection<PermissionAssignment> |
getItemPermissionsForName(ItemModel item,
java.util.List<java.lang.String> permissionNames) |
java.util.Collection<PermissionAssignment> |
getItemPermissionsForName(ItemModel item,
java.lang.String... permissionName)
Returns a collection representing permissions with specified name(s) assigned to given item.
|
java.util.Collection<PermissionAssignment> |
getItemPermissionsForPrincipal(ItemModel item,
PrincipalModel... principal)
Returns a collection representing permissions assigned to given item for specified principal(s).
|
protected java.util.Collection<PermissionAssignment> |
getItemPermissionsForPrincipals(ItemModel item,
java.util.Collection<PrincipalModel> principals) |
ModelService |
getModelService() |
protected UserRightModel |
getPermissionForName(java.lang.String permissionName) |
protected PK |
getPermissionPKForName(java.lang.String permissionName)
Returns null if not found!
|
java.util.Collection<PermissionAssignment> |
getTypePermissions(ComposedTypeModel type)
Returns a collection representing all permission assigned to given type.
|
java.util.Collection<PermissionAssignment> |
getTypePermissionsForName(ComposedTypeModel type,
java.lang.String... permissionName)
Returns a collection representing permissions with specified name(s) assigned to given type.
|
java.util.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,
java.util.Collection<PermissionAssignment> permissionAssignments)
Removes permission assignments from an item.
|
void |
removeAttributePermissionsForName(AttributeDescriptorModel attribute,
java.lang.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(java.util.Collection<PermissionAssignment> permissionAssignments)
Removes global permission assignments.
|
void |
removeGlobalPermissionsForName(java.lang.String... permissionName)
Removes all global permission assignments that refer to given permission name(s).
|
protected void |
removeGlobalPermissionsForNames(java.util.Collection<java.lang.String> permissionNames) |
void |
removeGlobalPermissionsForPrincipal(PrincipalModel... principal)
Removes all global permission assignments that refer to given principal(s).
|
protected void |
removeGlobalPermissionsForPrincipals(java.util.Collection<PrincipalModel> principals) |
protected void |
removeGlobalPermissionsInternal(java.util.Collection<PermissionAssignment> permissionAssignments) |
void |
removeItemPermission(ItemModel item,
PermissionAssignment... permissionAssignment)
Removes permission assignments from an item.
|
void |
removeItemPermissions(ItemModel item,
java.util.Collection<PermissionAssignment> permissionAssignments)
Removes permission assignments from an item.
|
void |
removeItemPermissionsForName(ItemModel item,
java.lang.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,
java.util.Collection<PermissionAssignment> permissionAssignments) |
protected void |
removePermissionsForNames(ItemModel item,
java.util.Collection<java.lang.String> permissionNames) |
protected void |
removePermissionsForPrincipals(ItemModel item,
java.util.Collection<PrincipalModel> principals) |
protected void |
removePermissionsForPrincipalsPK(ItemModel item,
java.util.Collection<PK> principals) |
void |
removeTypePermission(ComposedTypeModel type,
PermissionAssignment... permissionAssignment)
Removes permission assignments from a type.
|
void |
removeTypePermissions(ComposedTypeModel type,
java.util.Collection<PermissionAssignment> permissionAssignments)
Removes permission assignments from a type.
|
void |
removeTypePermissionsForName(ComposedTypeModel type,
java.lang.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,
java.util.Collection<PermissionAssignment> permissionAssignments)
Replaces permission assignments to an attribute descriptor with the ones in given collection.
|
void |
setFlexibleSearchService(FlexibleSearchService flexibleSearchService) |
void |
setItemPermissions(ItemModel item,
java.util.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,
java.util.Collection<PermissionAssignment> permissionAssignments) |
void |
setTypePermissions(ComposedTypeModel type,
java.util.Collection<PermissionAssignment> permissionAssignments)
Replaces existing permission assignments to a type with the ones in given collection.
|
public java.util.Collection<java.lang.String> getDefinedPermissions()
PermissionManagementServicegetDefinedPermissions in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getItemPermissions(ItemModel item)
PermissionManagementServicegetItemPermissions in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getItemPermissionsForPrincipal(ItemModel item, PrincipalModel... principal)
PermissionManagementServicegetItemPermissionsForPrincipal in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getItemPermissionsForName(ItemModel item, java.lang.String... permissionName)
PermissionManagementServicegetItemPermissionsForName in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getTypePermissions(ComposedTypeModel type)
PermissionManagementServicegetTypePermissions in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getTypePermissionsForPrincipal(ComposedTypeModel type, PrincipalModel... principal)
PermissionManagementServicegetTypePermissionsForPrincipal in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getTypePermissionsForName(ComposedTypeModel type, java.lang.String... permissionName)
PermissionManagementServicegetTypePermissionsForName in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getAttributePermissions(AttributeDescriptorModel attribute)
PermissionManagementServicegetAttributePermissions in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getAttributePermissionsForPrincipal(AttributeDescriptorModel attribute, PrincipalModel... principal)
PermissionManagementServicegetAttributePermissionsForPrincipal in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getAttributePermissionsForName(AttributeDescriptorModel attribute, java.lang.String... permissionName)
PermissionManagementServicegetAttributePermissionsForName in interface PermissionManagementServicepublic java.util.Collection<PermissionAssignment> getGlobalPermissionsForPrincipal(PrincipalModel... principal)
PermissionManagementServicegetGlobalPermissionsForPrincipal in interface PermissionManagementService@Deprecated public java.util.Collection<PermissionAssignment> getGlobalPermissionsForName(java.lang.String... permissionName)
PermissionManagementServicegetGlobalPermissionsForName in interface PermissionManagementServicepublic void createPermission(java.lang.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, java.util.Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.addItemPermission(ItemModel, PermissionAssignment...)).addItemPermissions in interface PermissionManagementServicepublic void setItemPermissions(ItemModel item, java.util.Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicesetItemPermissions in interface PermissionManagementServicepublic void removeItemPermission(ItemModel item, PermissionAssignment... permissionAssignment)
PermissionManagementServiceremoveItemPermission in interface PermissionManagementServicepublic void removeItemPermissions(ItemModel item, java.util.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, java.lang.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, java.util.Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.addTypePermission(ComposedTypeModel, PermissionAssignment...)).addTypePermissions in interface PermissionManagementServicepublic void setTypePermissions(ComposedTypeModel type, java.util.Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicesetTypePermissions in interface PermissionManagementServicepublic void removeTypePermission(ComposedTypeModel type, PermissionAssignment... permissionAssignment)
PermissionManagementServiceremoveTypePermission in interface PermissionManagementServicepublic void removeTypePermissions(ComposedTypeModel type, java.util.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, java.lang.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, java.util.Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.addAttributePermission(AttributeDescriptorModel, PermissionAssignment...)).addAttributePermissions in interface PermissionManagementServicepublic void setAttributePermissions(AttributeDescriptorModel attribute, java.util.Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicesetAttributePermissions in interface PermissionManagementServicepublic void removeAttributePermission(AttributeDescriptorModel attribute, PermissionAssignment... permissionAssignment)
PermissionManagementServiceremoveAttributePermission in interface PermissionManagementServicepublic void removeAttributePermissions(AttributeDescriptorModel attribute, java.util.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, java.lang.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(java.util.Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.addGlobalPermission(PermissionAssignment...)).addGlobalPermissions in interface PermissionManagementServicepublic void removeGlobalPermission(PermissionAssignment... permissionAssignment)
PermissionManagementServiceremoveGlobalPermission in interface PermissionManagementServicepublic void removeGlobalPermissions(java.util.Collection<PermissionAssignment> permissionAssignments)
PermissionManagementServicePermissionManagementService.removeGlobalPermission(PermissionAssignment...)removeGlobalPermissions in interface PermissionManagementServicepublic void removeGlobalPermissionsForPrincipal(PrincipalModel... principal)
PermissionManagementServiceremoveGlobalPermissionsForPrincipal in interface PermissionManagementServicepublic void removeGlobalPermissionsForName(java.lang.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(java.lang.String permissionName)
protected UserRightModel getPermissionForName(java.lang.String permissionName)
protected void addPermissions(ItemModel item, java.util.Collection<PermissionAssignment> permissionAssignments)
protected void setPermissions(ItemModel item, java.util.Collection<PermissionAssignment> permissionAssignments)
protected void removePermissions(ItemModel item, java.util.Collection<PermissionAssignment> permissionAssignments)
protected void removePermissionsForPrincipals(ItemModel item, java.util.Collection<PrincipalModel> principals)
protected void removePermissionsForPrincipalsPK(ItemModel item, java.util.Collection<PK> principals)
protected void removePermissionsForNames(ItemModel item, java.util.Collection<java.lang.String> permissionNames)
protected void clearPermissions(ItemModel item)
protected void addGlobalPermissionsInternal(java.util.Collection<PermissionAssignment> permissionAssignments)
protected void removeGlobalPermissionsInternal(java.util.Collection<PermissionAssignment> permissionAssignments)
protected void removeGlobalPermissionsForPrincipals(java.util.Collection<PrincipalModel> principals)
protected void removeGlobalPermissionsForNames(java.util.Collection<java.lang.String> permissionNames)
protected java.util.Collection<PermissionAssignment> getGlobalPermissionsForPrincipal(java.util.Collection<PrincipalModel> principals)
protected java.util.Collection<PermissionAssignment> getGlobalPermissionsForName(java.util.Collection<java.lang.String> permissionNames)
protected java.util.Collection<PermissionAssignment> getItemPermissionsForPrincipals(ItemModel item, java.util.Collection<PrincipalModel> principals)
protected java.util.Collection<PermissionAssignment> getItemPermissionsForName(ItemModel item, java.util.List<java.lang.String> permissionNames)
public void setPermissionManagementStrategyFactory(PermissionManagementStrategyFactory permissionManagementStrategyFactory)
Copyright © 2018 SAP SE. All Rights Reserved.