1
22
23 package com.liferay.portal.security.permission;
24
25 import com.liferay.portal.model.User;
26 import com.liferay.portal.service.UserLocalServiceUtil;
27 import com.liferay.portlet.admin.util.OmniadminUtil;
28
29 import javax.portlet.PortletRequest;
30
31 import org.apache.commons.logging.Log;
32 import org.apache.commons.logging.LogFactory;
33
34
40 public abstract class BasePermissionChecker implements PermissionChecker {
41
42 public long getUserId() {
43 return user.getUserId();
44 }
45
46 public boolean hasPermission(
47 long groupId, String name, long primKey, String actionId) {
48
49 return hasPermission(groupId, name, String.valueOf(primKey), actionId);
50 }
51
52 public void init(User user, boolean checkGuest) {
53 this.user = user;
54
55 if (user.isDefaultUser()) {
56 this.defaultUserId = user.getUserId();
57 this.signedIn = false;
58 }
59 else {
60 try {
61 this.defaultUserId = UserLocalServiceUtil.getDefaultUserId(
62 user.getCompanyId());
63 }
64 catch (Exception e) {
65 _log.error(e, e);
66 }
67
68 this.signedIn = true;
69 }
70
71 this.checkGuest = checkGuest;
72 }
73
74 public boolean isOmniadmin() {
75 if (omniadmin == null) {
76 omniadmin = Boolean.valueOf(OmniadminUtil.isOmniadmin(getUserId()));
77 }
78
79 return omniadmin.booleanValue();
80 }
81
82 public void recycle() {
83 user = null;
84 defaultUserId = 0;
85 signedIn = false;
86 checkGuest = false;
87 omniadmin = null;
88 resetValues();
89 }
90
91 public void resetValues() {
92 }
93
94 public void setCheckGuest(boolean checkGuest) {
95 this.checkGuest = checkGuest;
96 }
97
98 public void setValues(PortletRequest portletRequest) {
99
100
106 }
107
108 protected User user;
109 protected long defaultUserId;
110 protected boolean signedIn;
111 protected boolean checkGuest;
112 protected Boolean omniadmin;
113
114 private static Log _log = LogFactory.getLog(BasePermissionChecker.class);
115
116 }