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