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