1
22
23 package com.liferay.portal.service.permission;
24
25 import com.liferay.portal.kernel.bean.BeanLocatorUtil;
26 import com.liferay.portal.security.auth.PrincipalException;
27 import com.liferay.portal.security.permission.PermissionChecker;
28
29
35 public class UserPermissionUtil {
36
37 public static void check(
38 PermissionChecker permissionChecker, long userId, String actionId)
39 throws PrincipalException {
40
41 getUserPermission().check(permissionChecker, userId, actionId);
42 }
43
44
47 public static void check(
48 PermissionChecker permissionChecker, long userId,
49 long organizationId, long locationId, String actionId)
50 throws PrincipalException {
51
52 check(
53 permissionChecker, userId, new long[] {organizationId, locationId},
54 actionId);
55 }
56
57 public static void check(
58 PermissionChecker permissionChecker, long userId,
59 long[] organizationIds, String actionId)
60 throws PrincipalException {
61
62 getUserPermission().check(
63 permissionChecker, userId, organizationIds, actionId);
64 }
65
66 public static boolean contains(
67 PermissionChecker permissionChecker, long userId, String actionId) {
68
69 return getUserPermission().contains(
70 permissionChecker, userId, actionId);
71 }
72
73
76 public static boolean contains(
77 PermissionChecker permissionChecker, long userId, long organizationId,
78 long locationId, String actionId) {
79
80 return contains(
81 permissionChecker, userId, new long[] {organizationId, locationId},
82 actionId);
83 }
84
85 public static boolean contains(
86 PermissionChecker permissionChecker, long userId,
87 long[] organizationIds, String actionId) {
88
89 return getUserPermission().contains(
90 permissionChecker, userId, organizationIds, actionId);
91 }
92
93 public static UserPermission getUserPermission() {
94 return _getUtil()._userPermission;
95 }
96
97 public void setUserPermission(UserPermission userPermission) {
98 _userPermission = userPermission;
99 }
100
101 private static UserPermissionUtil _getUtil() {
102 if (_util == null) {
103 _util = (UserPermissionUtil)BeanLocatorUtil.locate(_UTIL);
104 }
105
106 return _util;
107 }
108
109 private static final String _UTIL = UserPermissionUtil.class.getName();
110
111 private static UserPermissionUtil _util;
112
113 private UserPermission _userPermission;
114
115 }