1
22
23 package com.liferay.portlet.admin.util;
24
25 import com.liferay.portal.model.User;
26 import com.liferay.portal.model.impl.RoleImpl;
27 import com.liferay.portal.security.auth.CompanyThreadLocal;
28 import com.liferay.portal.service.RoleLocalServiceUtil;
29 import com.liferay.portal.service.UserLocalServiceUtil;
30 import com.liferay.portal.util.PortalInstances;
31 import com.liferay.portal.util.PropsValues;
32
33 import org.apache.commons.logging.Log;
34 import org.apache.commons.logging.LogFactory;
35
36
42 public class OmniadminUtil {
43
44 public static boolean isOmniadmin(long userId) {
45 if (CompanyThreadLocal.getCompanyId() !=
46 PortalInstances.getDefaultCompanyId()) {
47
48 return false;
49 }
50
51 if (userId <= 0) {
52 return false;
53 }
54
55 try {
56 if (PropsValues.OMNIADMIN_USERS.length > 0) {
57 for (int i = 0; i < PropsValues.OMNIADMIN_USERS.length; i++) {
58 if (PropsValues.OMNIADMIN_USERS[i] == userId) {
59 User user = UserLocalServiceUtil.getUserById(userId);
60
61 if (user.getCompanyId() !=
62 PortalInstances.getDefaultCompanyId()) {
63
64 return false;
65 }
66
67 return true;
68 }
69 }
70
71 return false;
72 }
73 else {
74 User user = UserLocalServiceUtil.getUserById(userId);
75
76 if (user.getCompanyId() !=
77 PortalInstances.getDefaultCompanyId()) {
78
79 return false;
80 }
81
82 return RoleLocalServiceUtil.hasUserRole(
83 userId, user.getCompanyId(), RoleImpl.ADMINISTRATOR, true);
84 }
85 }
86 catch (Exception e) {
87 _log.error(e);
88
89 return false;
90 }
91 }
92
93 private static Log _log = LogFactory.getLog(OmniadminUtil.class);
94
95 }