1
14
15 package com.liferay.portlet.expando.service.permission;
16
17 import com.liferay.portal.kernel.exception.PortalException;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.security.auth.PrincipalException;
20 import com.liferay.portal.security.permission.PermissionChecker;
21 import com.liferay.portlet.expando.model.ExpandoColumn;
22 import com.liferay.portlet.expando.service.ExpandoColumnLocalServiceUtil;
23
24
29 public class ExpandoColumnPermission {
30
31 public static void check(
32 PermissionChecker permissionChecker, ExpandoColumn column,
33 String actionId)
34 throws PortalException {
35
36 if (!contains(permissionChecker, column, actionId)) {
37 throw new PrincipalException();
38 }
39 }
40
41 public static void check(
42 PermissionChecker permissionChecker, long columnId, String actionId)
43 throws PortalException, SystemException {
44
45 if (!contains(permissionChecker, columnId, actionId)) {
46 throw new PrincipalException();
47 }
48 }
49
50 public static void check(
51 PermissionChecker permissionChecker, long companyId,
52 String className, String tableName, String columnName,
53 String actionId)
54 throws PortalException, SystemException {
55
56 if (!contains(
57 permissionChecker, companyId, className, tableName, columnName,
58 actionId)) {
59
60 throw new PrincipalException();
61 }
62 }
63
64 public static boolean contains(
65 PermissionChecker permissionChecker, ExpandoColumn column,
66 String actionId) {
67
68 return permissionChecker.hasPermission(
69 0, ExpandoColumn.class.getName(), column.getColumnId(), actionId);
70 }
71
72 public static boolean contains(
73 PermissionChecker permissionChecker, long columnId, String actionId)
74 throws PortalException, SystemException {
75
76 ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(
77 columnId);
78
79 return contains(permissionChecker, column, actionId);
80 }
81
82 public static boolean contains(
83 PermissionChecker permissionChecker, long companyId,
84 String className, String tableName, String columnName,
85 String actionId)
86 throws SystemException {
87
88 ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(
89 companyId, className, tableName, columnName);
90
91 return contains(permissionChecker, column, actionId);
92 }
93
94 }