001
014
015 package com.liferay.portal.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.model.LayoutBranch;
020 import com.liferay.portal.security.auth.PrincipalException;
021 import com.liferay.portal.security.permission.PermissionChecker;
022 import com.liferay.portal.service.LayoutBranchLocalServiceUtil;
023
024
027 public class LayoutBranchPermissionImpl
028 implements LayoutBranchPermission {
029
030 public void check(
031 PermissionChecker permissionChecker,
032 LayoutBranch layoutBranch, String actionId)
033 throws PortalException {
034
035 if (!contains(permissionChecker, layoutBranch, actionId)) {
036 throw new PrincipalException();
037 }
038 }
039
040 public void check(
041 PermissionChecker permissionChecker, long layoutBranchId,
042 String actionId)
043 throws PortalException, SystemException {
044
045 if (!contains(
046 permissionChecker, layoutBranchId, actionId)) {
047
048 throw new PrincipalException();
049 }
050 }
051
052 public boolean contains(
053 PermissionChecker permissionChecker, LayoutBranch layoutBranch,
054 String actionId) {
055
056 return permissionChecker.hasPermission(
057 layoutBranch.getGroupId(), LayoutBranch.class.getName(),
058 layoutBranch.getLayoutBranchId(), actionId);
059 }
060
061 public boolean contains(
062 PermissionChecker permissionChecker, long layoutBranchId,
063 String actionId)
064 throws PortalException, SystemException {
065
066 LayoutBranch layoutBranch =
067 LayoutBranchLocalServiceUtil.getLayoutBranch(layoutBranchId);
068
069 return contains(permissionChecker, layoutBranch, actionId);
070 }
071
072 }