001
014
015 package com.liferay.portal.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
020 import com.liferay.portal.model.Group;
021 import com.liferay.portal.model.Organization;
022 import com.liferay.portal.model.Role;
023 import com.liferay.portal.model.User;
024 import com.liferay.portal.security.auth.PrincipalException;
025 import com.liferay.portal.security.permission.PermissionChecker;
026
027
030 public class UserPermissionUtil {
031
032
035 public static void check(
036 PermissionChecker permissionChecker, long userId,
037 long organizationId, long locationId, String actionId)
038 throws PrincipalException {
039
040 check(
041 permissionChecker, userId, new long[] {organizationId, locationId},
042 actionId);
043 }
044
045 public static void check(
046 PermissionChecker permissionChecker, long userId,
047 long[] organizationIds, String actionId)
048 throws PrincipalException {
049
050 getUserPermission().check(
051 permissionChecker, userId, organizationIds, actionId);
052 }
053
054 public static void check(
055 PermissionChecker permissionChecker, long userId, String actionId)
056 throws PrincipalException {
057
058 getUserPermission().check(permissionChecker, userId, actionId);
059 }
060
061
064 public static boolean contains(
065 PermissionChecker permissionChecker, long userId, long organizationId,
066 long locationId, String actionId) {
067
068 return contains(
069 permissionChecker, userId, new long[] {organizationId, locationId},
070 actionId);
071 }
072
073 public static boolean contains(
074 PermissionChecker permissionChecker, long userId,
075 long[] organizationIds, String actionId) {
076
077 return getUserPermission().contains(
078 permissionChecker, userId, organizationIds, actionId);
079 }
080
081 public static boolean contains(
082 PermissionChecker permissionChecker, long userId, String actionId) {
083
084 return getUserPermission().contains(
085 permissionChecker, userId, actionId);
086 }
087
088 public static UserPermission getUserPermission() {
089 PortalRuntimePermission.checkGetBeanProperty(UserPermissionUtil.class);
090
091 return _userPermission;
092 }
093
094 public static boolean hasMembershipProtected(
095 PermissionChecker permissionChecker, Group group, Role role,
096 User user)
097 throws PortalException, SystemException {
098
099 return getUserPermission().hasMembershipProtected(
100 permissionChecker, group, role, user);
101 }
102
103 public static boolean hasMembershipProtected(
104 PermissionChecker permissionChecker, Group group, User user)
105 throws PortalException, SystemException {
106
107 return getUserPermission().hasMembershipProtected(
108 permissionChecker, group, user);
109 }
110
111 public static boolean hasMembershipProtected(
112 PermissionChecker permissionChecker, Organization organization,
113 Role role, User user)
114 throws SystemException {
115
116 return getUserPermission().hasMembershipProtected(
117 permissionChecker, organization, role, user);
118 }
119
120 public static boolean hasMembershipProtected(
121 PermissionChecker permissionChecker, Organization organization,
122 User user)
123 throws PortalException, SystemException {
124
125 return getUserPermission().hasMembershipProtected(
126 permissionChecker, organization, user);
127 }
128
129 public void setUserPermission(UserPermission userPermission) {
130 PortalRuntimePermission.checkSetBeanProperty(getClass());
131
132 _userPermission = userPermission;
133 }
134
135 private static UserPermission _userPermission;
136
137 }