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.model.Contact;
29 import com.liferay.portal.model.Organization;
30 import com.liferay.portal.model.User;
31 import com.liferay.portal.security.auth.PrincipalException;
32 import com.liferay.portal.security.permission.PermissionChecker;
33 import com.liferay.portal.service.UserLocalServiceUtil;
34 import com.liferay.portal.util.PortalUtil;
35
36
42 public class CommonPermissionImpl implements CommonPermission {
43
44 public void check(
45 PermissionChecker permissionChecker, long classNameId,
46 long classPK, String actionId)
47 throws PortalException, SystemException {
48
49 String className = PortalUtil.getClassName(classNameId);
50
51 check(permissionChecker, className, classPK, actionId);
52 }
53
54 public void check(
55 PermissionChecker permissionChecker, String className,
56 long classPK, String actionId)
57 throws PortalException, SystemException {
58
59 if (className.equals(Account.class.getName())) {
60 }
61 else if (className.equals(Contact.class.getName())) {
62 User user = UserLocalServiceUtil.getUserByContactId(classPK);
63
64 UserPermissionUtil.check(
65 permissionChecker, user.getUserId(), user.getOrganizationIds(),
66 actionId);
67 }
68 else if (className.equals(Organization.class.getName())) {
69 OrganizationPermissionUtil.check(
70 permissionChecker, classPK, actionId);
71 }
72 else {
73 throw new PrincipalException();
74 }
75 }
76
77 }