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