1
14
15 package com.liferay.portal.service.permission;
16
17 import com.liferay.portal.kernel.exception.PortalException;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.model.Account;
20 import com.liferay.portal.security.auth.PrincipalException;
21 import com.liferay.portal.security.permission.PermissionChecker;
22 import com.liferay.portal.service.AccountLocalServiceUtil;
23
24
29 public class AccountPermissionImpl implements AccountPermission {
30
31 public void check(
32 PermissionChecker permissionChecker, Account account,
33 String actionId)
34 throws PortalException {
35
36 if (!contains(permissionChecker, account, actionId)) {
37 throw new PrincipalException();
38 }
39 }
40
41 public void check(
42 PermissionChecker permissionChecker, long accountId,
43 String actionId)
44 throws PortalException, SystemException {
45
46 if (!contains(permissionChecker, accountId, actionId)) {
47 throw new PrincipalException();
48 }
49 }
50
51 public boolean contains(
52 PermissionChecker permissionChecker, Account account, String actionId) {
53
54 long groupId = 0;
56
57 return permissionChecker.hasPermission(
58 groupId, Account.class.getName(), account.getAccountId(),
59 actionId);
60 }
61
62 public boolean contains(
63 PermissionChecker permissionChecker, long accountId,
64 String actionId)
65 throws PortalException, SystemException {
66
67 Account account = AccountLocalServiceUtil.getAccount(accountId);
68
69 return contains(permissionChecker, account, actionId);
70 }
71
72 }