List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker
@JSON(include = false)
public PermissionChecker getPermissionChecker()
From source file:com.liferay.adaptive.media.web.internal.portlet.action.BaseMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); _checkPermission(themeDisplay.getPermissionChecker()); doPermissionCheckedProcessAction(actionRequest, actionResponse); }
From source file:com.liferay.adaptive.media.web.internal.portlet.configuration.icon.OptimizeImagesPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (!permissionChecker.isCompanyAdmin()) { return false; }/*from w w w . ja v a2 s . c o m*/ int backgroundTasksCount = _backgroundTaskManager.getBackgroundTasksCount(CompanyConstants.SYSTEM, OptimizeImagesAllConfigurationsBackgroundTaskExecutor.class.getName(), false); if (backgroundTasksCount != 0) { return false; } Collection<AdaptiveMediaImageConfigurationEntry> configurationEntries = _configurationHelper .getAdaptiveMediaImageConfigurationEntries(themeDisplay.getCompanyId()); if (configurationEntries.isEmpty()) { return false; } return true; }
From source file:com.liferay.adaptive.media.web.internal.portlet.configuration.icon.ResetDefaultValuesPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (!permissionChecker.isCompanyAdmin()) { return false; }/* www . j av a2 s. co m*/ if (_adaptiveMediaImageConfigurationHelper.isDefaultConfiguration(themeDisplay.getCompanyId())) { return false; } int backgroundTasksCount = _backgroundTaskManager.getBackgroundTasksCount(CompanyConstants.SYSTEM, OptimizeImagesAllConfigurationsBackgroundTaskExecutor.class.getName(), false); if (backgroundTasksCount != 0) { return false; } return true; }
From source file:com.liferay.akismet.hook.action.AkismetEditDiscussionAction.java
License:Open Source License
protected void checkPermission(HttpServletRequest request) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (permissionChecker.isCompanyAdmin()) { return;// w w w . ja v a2 s.c o m } if (permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())) { return; } throw new PrincipalException(); }
From source file:com.liferay.announcements.web.internal.display.context.DefaultAnnouncementsAdminViewDisplayContext.java
License:Open Source License
@Override public Map<String, String> getDistributionScopes() throws Exception { Map<String, String> distributionScopes = new LinkedHashMap<>(); ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); if (PortalPermissionUtil.contains(permissionChecker, ActionKeys.ADD_GENERAL_ANNOUNCEMENTS)) { distributionScopes.put("general", "0,0"); }/*from ww w .j av a 2s .com*/ List<Group> groups = AnnouncementsUtil.getGroups(themeDisplay); for (Group group : groups) { distributionScopes.put( StringBundler.concat(group.getDescriptiveName(themeDisplay.getLocale()), " (", LanguageUtil.get(_request, "site"), ")"), PortalUtil.getClassNameId(Group.class) + StringPool.COMMA + group.getGroupId()); } List<Organization> organizations = AnnouncementsUtil.getOrganizations(themeDisplay); for (Organization organization : organizations) { String name = StringBundler.concat(organization.getName(), " (", LanguageUtil.get(_request, "organization"), ")"); distributionScopes.put(name, PortalUtil.getClassNameId(Organization.class) + StringPool.COMMA + organization.getOrganizationId()); } List<Role> roles = AnnouncementsUtil.getRoles(themeDisplay); for (Role role : roles) { distributionScopes.put( StringBundler.concat(role.getDescriptiveName(), " (", LanguageUtil.get(_request, "role"), ")"), PortalUtil.getClassNameId(Role.class) + StringPool.COMMA + role.getRoleId()); } List<UserGroup> userGroups = AnnouncementsUtil.getUserGroups(themeDisplay); for (UserGroup userGroup : userGroups) { distributionScopes.put( StringBundler.concat(userGroup.getName(), " (", LanguageUtil.get(_request, "user-group"), ")"), PortalUtil.getClassNameId(UserGroup.class) + StringPool.COMMA + userGroup.getUserGroupId()); } return distributionScopes; }
From source file:com.liferay.announcements.web.internal.portlet.configuration.icon.DeleteEntryPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { try {//from w ww. jav a 2 s . c o m ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); AnnouncementsEntry entry = ActionUtil.getEntry(portletRequest); return AnnouncementsEntryPermission.contains(themeDisplay.getPermissionChecker(), entry, ActionKeys.DELETE); } catch (PortalException pe) { throw new RuntimeException(pe); } }
From source file:com.liferay.announcements.web.internal.portlet.configuration.icon.EditEntryPortletConfigurationIcon.java
License:Open Source License
@Override public boolean isShow(PortletRequest portletRequest) { try {/*www. j ava2s . c o m*/ ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); AnnouncementsEntry entry = ActionUtil.getEntry(portletRequest); return AnnouncementsEntryPermission.contains(themeDisplay.getPermissionChecker(), entry, ActionKeys.UPDATE); } catch (PortalException pe) { throw new RuntimeException(pe); } }
From source file:com.liferay.announcements.web.internal.search.AnnouncementsEntryChecker.java
License:Open Source License
public AnnouncementsEntryChecker(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) { super(liferayPortletResponse); _liferayPortletResponse = liferayPortletResponse; ThemeDisplay themeDisplay = (ThemeDisplay) liferayPortletRequest.getAttribute(WebKeys.THEME_DISPLAY); _permissionChecker = themeDisplay.getPermissionChecker(); }
From source file:com.liferay.application.list.BasePanelCategory.java
License:Open Source License
@Override public boolean isActive(HttpServletRequest request, PanelCategoryHelper panelCategoryHelper, Group group) { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); String ppid = ParamUtil.getString(request, "selPpid", themeDisplay.getPpid()); return panelCategoryHelper.containsPortlet(ppid, getKey(), themeDisplay.getPermissionChecker(), group); }
From source file:com.liferay.application.list.taglib.servlet.taglib.PanelCategoryBodyTag.java
License:Open Source License
protected List<PanelApp> getPanelApps() { PanelAppRegistry panelAppRegistry = (PanelAppRegistry) request .getAttribute(ApplicationListWebKeys.PANEL_APP_REGISTRY); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); return panelAppRegistry.getPanelApps(_panelCategory, themeDisplay.getPermissionChecker(), getGroup()); }