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
37 public class ExpandoColumnPermission {
38
39 public static void check(
40 PermissionChecker permissionChecker, String className,
41 String tableName, String columnName, String actionId)
42 throws PortalException, SystemException {
43
44 if (!contains(
45 permissionChecker, className, tableName, columnName,
46 actionId)) {
47
48 throw new PrincipalException();
49 }
50 }
51
52 public static void check(
53 PermissionChecker permissionChecker, long columnId, String actionId)
54 throws PortalException, SystemException {
55
56 if (!contains(permissionChecker, columnId, actionId)) {
57 throw new PrincipalException();
58 }
59 }
60
61 public static void check(
62 PermissionChecker permissionChecker, ExpandoColumn column,
63 String actionId)
64 throws PortalException {
65
66 if (!contains(permissionChecker, column, actionId)) {
67 throw new PrincipalException();
68 }
69 }
70
71 public static boolean contains(
72 PermissionChecker permissionChecker, String className,
73 String tableName, String columnName, String actionId)
74 throws SystemException {
75
76 ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(
77 className, tableName, columnName);
78
79 return contains(permissionChecker, column, actionId);
80 }
81
82 public static boolean contains(
83 PermissionChecker permissionChecker, long columnId, String actionId)
84 throws PortalException, SystemException {
85
86 ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(
87 columnId);
88
89 return contains(permissionChecker, column, actionId);
90 }
91
92 public static boolean contains(
93 PermissionChecker permissionChecker, ExpandoColumn column,
94 String actionId) {
95
96 return permissionChecker.hasPermission(
97 0, ExpandoColumn.class.getName(), column.getColumnId(), actionId);
98 }
99
100 }