Class DefaultMediaPermissionService
- java.lang.Object
-
- de.hybris.platform.servicelayer.media.impl.DefaultMediaPermissionService
-
- All Implemented Interfaces:
MediaPermissionService
public class DefaultMediaPermissionService extends java.lang.Object implements MediaPermissionService
Default implementation ofMediaPermissionService
-
-
Constructor Summary
Constructors Constructor Description DefaultMediaPermissionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
denyReadPermission(MediaModel mediaItem, PrincipalModel principal)
Denies principal the read permission to given mediaItem.java.util.Collection<PrincipalModel>
getDeniedPrincipals(MediaModel mediaItem)
Fetches all users, where Read permission for given media item is denied.java.util.Collection<PrincipalModel>
getPermittedPrincipals(MediaModel mediaItem)
Fetches all users, with Read permission for given media item.void
grantReadPermission(MediaModel mediaItem, PrincipalModel principal)
Grants principal the read permission to given mediaItem.boolean
isReadAccessGranted(MediaModel mediaItem, PrincipalModel principal)
Checks if the given principal has access to reading medias granted.void
setDeniedPrincipals(MediaModel mediaItem, java.util.Collection<PrincipalModel> principals)
Updates the list of all principal with denied Read Permission for given media item.void
setPermissionCheckingService(PermissionCheckingService permissionCheckingService)
void
setPermissionManagementService(PermissionManagementService permissionManagementService)
void
setPermittedPrincipals(MediaModel mediaItem, java.util.Collection<PrincipalModel> principals)
Updates the list of all assigned principal with ReadPermission for given media item.
-
-
-
Method Detail
-
isReadAccessGranted
public boolean isReadAccessGranted(MediaModel mediaItem, PrincipalModel principal)
Checks if the given principal has access to reading medias granted.- Specified by:
isReadAccessGranted
in interfaceMediaPermissionService
- Parameters:
mediaItem
- the media itemprincipal
- 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 interfaceMediaPermissionService
- Parameters:
mediaItem
- the media itemprincipal
- 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 interfaceMediaPermissionService
- Parameters:
mediaItem
- the media itemprincipal
- the principal (can be either a user or a user group)
-
getPermittedPrincipals
public java.util.Collection<PrincipalModel> getPermittedPrincipals(MediaModel mediaItem)
Fetches all users, with Read permission for given media item.- Specified by:
getPermittedPrincipals
in interfaceMediaPermissionService
- 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 java.util.Collection<PrincipalModel> getDeniedPrincipals(MediaModel mediaItem)
Fetches all users, where Read permission for given media item is denied.- Specified by:
getDeniedPrincipals
in interfaceMediaPermissionService
- Parameters:
mediaItem
- the media item- Returns:
- Collection of principals with denied read permission to given media item
-
setPermittedPrincipals
public void setPermittedPrincipals(MediaModel mediaItem, java.util.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 interfaceMediaPermissionService
- 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, java.util.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 interfaceMediaPermissionService
- Parameters:
mediaItem
- the media item.principals
- the principal list, representing the expected list of all denied principals for the given media item.
-
-