1
22
23 package com.liferay.portal.service.permission;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.model.Account;
28 import com.liferay.portal.security.auth.PrincipalException;
29 import com.liferay.portal.security.permission.PermissionChecker;
30 import com.liferay.portal.service.AccountLocalServiceUtil;
31
32
38 public class AccountPermissionImpl implements AccountPermission {
39
40 public void check(
41 PermissionChecker permissionChecker, long accountId,
42 String actionId)
43 throws PortalException, SystemException {
44
45 if (!contains(permissionChecker, accountId, actionId)) {
46 throw new PrincipalException();
47 }
48 }
49
50 public void check(
51 PermissionChecker permissionChecker, Account account,
52 String actionId)
53 throws PortalException {
54
55 if (!contains(permissionChecker, account, actionId)) {
56 throw new PrincipalException();
57 }
58 }
59
60 public boolean contains(
61 PermissionChecker permissionChecker, long accountId,
62 String actionId)
63 throws PortalException, SystemException {
64
65 Account account = AccountLocalServiceUtil.getAccount(accountId);
66
67 return contains(permissionChecker, account, actionId);
68 }
69
70 public boolean contains(
71 PermissionChecker permissionChecker, Account account, String actionId) {
72
73 long groupId = 0;
75
76 return permissionChecker.hasPermission(
77 groupId, Account.class.getName(), account.getAccountId(),
78 actionId);
79 }
80
81 }