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