001
014
015 package com.liferay.portal.model;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.security.permission.PermissionChecker;
019
020 import java.io.Serializable;
021
022 import javax.servlet.http.HttpServletRequest;
023
024
027 public interface LayoutTypeAccessPolicy extends Serializable {
028
029 public void checkAccessAllowedToPortlet(
030 HttpServletRequest request, Layout layout, Portlet portlet)
031 throws PortalException;
032
033 public boolean isAddLayoutAllowed(
034 PermissionChecker permissionChecker, Layout layout)
035 throws PortalException;
036
037 public boolean isCustomizeLayoutAllowed(
038 PermissionChecker permissionChecker, Layout layout)
039 throws PortalException;
040
041 public boolean isDeleteLayoutAllowed(
042 PermissionChecker permissionChecker, Layout layout)
043 throws PortalException;
044
045 public boolean isUpdateLayoutAllowed(
046 PermissionChecker permissionChecker, Layout layout)
047 throws PortalException;
048
049 public boolean isViewLayoutAllowed(
050 PermissionChecker permissionChecker, Layout layout)
051 throws PortalException;
052
053 }