1
14
15 package com.liferay.portlet.expando.service.permission;
16
17 import com.liferay.portal.PortalException;
18 import com.liferay.portal.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, String className,
52 String tableName, String columnName, String actionId)
53 throws PortalException, SystemException {
54
55 if (!contains(
56 permissionChecker, className, tableName, columnName,
57 actionId)) {
58
59 throw new PrincipalException();
60 }
61 }
62
63 public static boolean contains(
64 PermissionChecker permissionChecker, ExpandoColumn column,
65 String actionId) {
66
67 return permissionChecker.hasPermission(
68 0, ExpandoColumn.class.getName(), column.getColumnId(), actionId);
69 }
70
71 public static boolean contains(
72 PermissionChecker permissionChecker, long columnId, String actionId)
73 throws PortalException, SystemException {
74
75 ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(
76 columnId);
77
78 return contains(permissionChecker, column, actionId);
79 }
80
81 public static boolean contains(
82 PermissionChecker permissionChecker, String className,
83 String tableName, String columnName, String actionId)
84 throws SystemException {
85
86 ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(
87 className, tableName, columnName);
88
89 return contains(permissionChecker, column, actionId);
90 }
91
92 }