1
22
23 package com.liferay.portal.service.permission;
24
25 import com.liferay.portal.kernel.security.permission.ActionKeys;
26 import com.liferay.portal.kernel.security.permission.PermissionChecker;
27 import com.liferay.portal.model.Organization;
28 import com.liferay.portal.model.User;
29 import com.liferay.portal.security.auth.PrincipalException;
30 import com.liferay.portal.security.permission.PermissionCheckerImpl;
31
32
38 public class OrganizationPermissionImpl implements OrganizationPermission {
39
40 public void check(
41 PermissionChecker permissionChecker, long organizationId,
42 String actionId)
43 throws PrincipalException {
44
45 if (!contains(permissionChecker, organizationId, actionId)) {
46 throw new PrincipalException();
47 }
48 }
49
50 public boolean contains(
51 PermissionChecker permissionChecker, long organizationId,
52 String actionId) {
53
54 PermissionCheckerImpl permissionCheckerImpl =
55 (PermissionCheckerImpl)permissionChecker;
56
57 if (permissionChecker.hasPermission(
58 0, Organization.class.getName(), organizationId, actionId)) {
59
60 return true;
61 }
62 else if (actionId.equals(ActionKeys.VIEW)) {
63 User user = permissionCheckerImpl.getUser();
64
65 Organization organization = user.getOrganization();
66
67 if (organizationId == organization.getOrganizationId()) {
68 return true;
69 }
70 else {
71 return false;
72 }
73 }
74 else {
75 return false;
76 }
77 }
78
79 }