Example usage for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getPermissionChecker.

Prototype

@JSON(include = false)
public PermissionChecker getPermissionChecker() 

Source Link

Document

Returns the permission checker, which is used to ensure users making resource requests have the necessary access permissions.

Usage

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());
}