Class DefaultMediaPermissionService

java.lang.Object
de.hybris.platform.servicelayer.media.impl.DefaultMediaPermissionService
All Implemented Interfaces:
MediaPermissionService

public class DefaultMediaPermissionService extends Object implements MediaPermissionService
Default implementation of MediaPermissionService
  • Constructor Details

    • DefaultMediaPermissionService

      public DefaultMediaPermissionService()
  • Method Details

    • isReadAccessGranted

      public boolean isReadAccessGranted(MediaModel mediaItem, PrincipalModel principal)
      Checks if the given principal has access to reading medias granted.
      Specified by:
      isReadAccessGranted in interface MediaPermissionService
      Parameters:
      mediaItem - the media item
      principal - the principal (can be either a user or a user group)
      Returns:
      true, if user has read permission for access the given media, false otherwise.
    • grantReadPermission

      public void grantReadPermission(MediaModel mediaItem, PrincipalModel principal)
      Grants principal the read permission to given mediaItem.
      Specified by:
      grantReadPermission in interface MediaPermissionService
      Parameters:
      mediaItem - the media item
      principal - the principal (can be either a user or a user group)
    • denyReadPermission

      public void denyReadPermission(MediaModel mediaItem, PrincipalModel principal)
      Denies principal the read permission to given mediaItem.
      Specified by:
      denyReadPermission in interface MediaPermissionService
      Parameters:
      mediaItem - the media item
      principal - the principal (can be either a user or a user group)
    • getPermittedPrincipals

      public Collection<PrincipalModel> getPermittedPrincipals(MediaModel mediaItem)
      Fetches all users, with Read permission for given media item.
      Specified by:
      getPermittedPrincipals in interface MediaPermissionService
      Parameters:
      mediaItem - the media item
      Returns:
      Collection of principals with read access to given media item
    • setPermissionCheckingService

      public void setPermissionCheckingService(PermissionCheckingService permissionCheckingService)
    • setPermissionManagementService

      public void setPermissionManagementService(PermissionManagementService permissionManagementService)
    • getDeniedPrincipals

      public Collection<PrincipalModel> getDeniedPrincipals(MediaModel mediaItem)
      Fetches all users, where Read permission for given media item is denied.
      Specified by:
      getDeniedPrincipals in interface MediaPermissionService
      Parameters:
      mediaItem - the media item
      Returns:
      Collection of principals with denied read permission to given media item
    • setPermittedPrincipals

      public void setPermittedPrincipals(MediaModel mediaItem, Collection<PrincipalModel> principals)
      Updates the list of all assigned principal with ReadPermission for given media item. The permission assignment of already granted items which are not on the given principal list, will be removed.
      Specified by:
      setPermittedPrincipals in interface MediaPermissionService
      Parameters:
      mediaItem - the media item.
      principals - the principal list, representing the expected list of all granted principals for the given media item.
    • setDeniedPrincipals

      public void setDeniedPrincipals(MediaModel mediaItem, Collection<PrincipalModel> principals)
      Updates the list of all principal with denied Read Permission for given media item. The permission assignment of already denied items which are not on the given principal list, will be removed.
      Specified by:
      setDeniedPrincipals in interface MediaPermissionService
      Parameters:
      mediaItem - the media item.
      principals - the principal list, representing the expected list of all denied principals for the given media item.