Class DefaultPermissionManagementFacade
- java.lang.Object
-
- com.hybris.cockpitng.dataaccess.facades.permissions.impl.DefaultPermissionManagementFacade
-
- All Implemented Interfaces:
PermissionManagementFacade
public class DefaultPermissionManagementFacade extends java.lang.Object implements PermissionManagementFacade
Default implementation of facade for managing principal permissions.
-
-
Constructor Summary
Constructors Constructor Description DefaultPermissionManagementFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeletePermission(Permission permission)Delete permission assignment.PermissiongetFieldPermission(java.lang.String principal, java.lang.String type, java.lang.String field, java.lang.String permissionName)Returns a Permission object for the given permissionName, type's field and principal.PermissionInfogetFieldPermissionInfo(java.lang.String principal, java.lang.String type, java.lang.String field)Returns a PermissionInfo object representing the permission values of a field on a type for a given principal.PermissionInfogetPrincipalPermissionInfo(java.lang.String principal, java.lang.String type)Returns all permissions for the given principaljava.util.Collection<PermissionInfo>getPrincipalsWithPermissionAssignment(java.lang.String type)Returns permission infos related to all principals who have any permission assignment for the given type.PermissiongetTypePermission(java.lang.String principal, java.lang.String type, java.lang.String permissionName)Returns permission by given name for given type and principal.PermissionInfogetTypePermissionInfo(java.lang.String principal, java.lang.String type)Returns all permissions for the given typejava.util.Collection<PermissionInfo>getTypePermissionInfosForPrincipal(java.lang.String principal)Returns all PermissionInfos related to all types for which a given principal has any permission assignments.voidsetPermission(Permission permission)Store new permission assignment.voidsetPermissionManagementFacadeStrategyRegistry(PermissionManagementFacadeStrategyRegistry permissionManagementFacadeStrategyRegistry)PermissionInfoupdatePermissionInfo(Permission permission)Reload of the PermissionInfo.
-
-
-
Method Detail
-
getTypePermission
public Permission getTypePermission(java.lang.String principal, java.lang.String type, java.lang.String permissionName)
Description copied from interface:PermissionManagementFacadeReturns permission by given name for given type and principal.- Specified by:
getTypePermissionin interfacePermissionManagementFacade- Parameters:
principal- - principal for which permission is fetched.type- - type for which permission is fetched.permissionName- - permission name- Returns:
- permission for given inputs
-
getTypePermissionInfo
public PermissionInfo getTypePermissionInfo(java.lang.String principal, java.lang.String type)
Description copied from interface:PermissionManagementFacadeReturns all permissions for the given type- Specified by:
getTypePermissionInfoin interfacePermissionManagementFacade- Parameters:
principal- - principal for which permissions are fetched.type- - type for which permissions are fetched.- Returns:
- permission info for the given type.
-
getPrincipalPermissionInfo
public PermissionInfo getPrincipalPermissionInfo(java.lang.String principal, java.lang.String type)
Description copied from interface:PermissionManagementFacadeReturns all permissions for the given principal- Specified by:
getPrincipalPermissionInfoin interfacePermissionManagementFacade- Parameters:
principal- - principal for which permissions are fetched.type- - type for which permissions are fetched.- Returns:
- permission info for the given principal.
-
getFieldPermission
public Permission getFieldPermission(java.lang.String principal, java.lang.String type, java.lang.String field, java.lang.String permissionName)
Description copied from interface:PermissionManagementFacadeReturns a Permission object for the given permissionName, type's field and principal.- Specified by:
getFieldPermissionin interfacePermissionManagementFacade- Parameters:
principal- - principal for which permission is fetched.type- - type for which permission is fetched.field- - field for which permission is fetched.permissionName- - permission name- Returns:
- permission for the given field.
-
getFieldPermissionInfo
public PermissionInfo getFieldPermissionInfo(java.lang.String principal, java.lang.String type, java.lang.String field)
Description copied from interface:PermissionManagementFacadeReturns a PermissionInfo object representing the permission values of a field on a type for a given principal.- Specified by:
getFieldPermissionInfoin interfacePermissionManagementFacade- Parameters:
principal- - principal for which permission is fetched.type- - type for which permission is fetched.field- - field or attribute for which permission is fetched.- Returns:
- permission info for the given field.
-
getPrincipalsWithPermissionAssignment
public java.util.Collection<PermissionInfo> getPrincipalsWithPermissionAssignment(java.lang.String type)
Description copied from interface:PermissionManagementFacadeReturns permission infos related to all principals who have any permission assignment for the given type.- Specified by:
getPrincipalsWithPermissionAssignmentin interfacePermissionManagementFacade- Parameters:
type- - principals with permission assignments to this type will be fetched.- Returns:
- Collection of PermissionInfos
-
getTypePermissionInfosForPrincipal
public java.util.Collection<PermissionInfo> getTypePermissionInfosForPrincipal(java.lang.String principal)
Description copied from interface:PermissionManagementFacadeReturns all PermissionInfos related to all types for which a given principal has any permission assignments.- Specified by:
getTypePermissionInfosForPrincipalin interfacePermissionManagementFacade- Parameters:
principal- - principal for which permission is fetched.- Returns:
- Collection of PermissionInfos.
-
setPermission
public void setPermission(Permission permission)
Description copied from interface:PermissionManagementFacadeStore new permission assignment.- Specified by:
setPermissionin interfacePermissionManagementFacade- Parameters:
permission- to set.
-
updatePermissionInfo
public PermissionInfo updatePermissionInfo(Permission permission)
Description copied from interface:PermissionManagementFacadeReload of the PermissionInfo.- Specified by:
updatePermissionInfoin interfacePermissionManagementFacade- Parameters:
permission- to update- Returns:
- updated permission info.
-
deletePermission
public void deletePermission(Permission permission)
Description copied from interface:PermissionManagementFacadeDelete permission assignment.- Specified by:
deletePermissionin interfacePermissionManagementFacade- Parameters:
permission- to delete.
-
setPermissionManagementFacadeStrategyRegistry
public void setPermissionManagementFacadeStrategyRegistry(PermissionManagementFacadeStrategyRegistry permissionManagementFacadeStrategyRegistry)
-
-