1
19
20 package com.liferay.portal.plugin;
21
22 import com.liferay.portal.PortalException;
23 import com.liferay.portal.SystemException;
24 import com.liferay.portal.model.Plugin;
25 import com.liferay.portal.model.PluginSetting;
26 import com.liferay.portal.model.User;
27 import com.liferay.portal.service.PluginSettingLocalServiceUtil;
28
29 import java.util.ArrayList;
30 import java.util.List;
31
32
38 public class PluginUtil {
39
40 public static List restrictPlugins(List plugins, User user)
41 throws PortalException, SystemException {
42
43 return restrictPlugins(plugins, user.getCompanyId(), user.getUserId());
44 }
45
46 public static List restrictPlugins(
47 List plugins, long companyId, long userId)
48 throws PortalException, SystemException {
49
50 List visiblePlugins = new ArrayList(plugins.size());
51
52 for (int i = 0; i < plugins.size(); i++) {
53 Plugin plugin = (Plugin)plugins.get(i);
54
55 PluginSetting pluginSetting =
56 PluginSettingLocalServiceUtil.getPluginSetting(
57 companyId, plugin.getPluginId(), plugin.getPluginType());
58
59 if (pluginSetting.isActive() &&
60 pluginSetting.hasPermission(userId)) {
61
62 visiblePlugins.add(plugin);
63 }
64 }
65
66 return visiblePlugins;
67 }
68
69 }