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