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.document.library.web.internal.portlet.configuration.icon.DownloadFileEntryPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/*from   ww  w. j av a2 s.  c o  m*/
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        FileEntryDisplayContextHelper fileEntryDisplayContextHelper = new FileEntryDisplayContextHelper(
                themeDisplay.getPermissionChecker(), fileEntry);

        return fileEntryDisplayContextHelper.isDownloadActionAvailable();
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.DownloadFolderPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {//from  w  w  w  . j  a v a 2  s.  c  o  m
        Folder folder = ActionUtil.getFolder(portletRequest);

        return DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folder.getFolderId(), ActionKeys.VIEW);
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.EditFileEntryPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/*ww w. j  ava  2  s. c om*/
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        FileEntryDisplayContextHelper fileEntryDisplayContextHelper = new FileEntryDisplayContextHelper(
                themeDisplay.getPermissionChecker(), fileEntry);

        return fileEntryDisplayContextHelper.isEditActionAvailable();
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.EditFolderPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {/*from w  ww.j  av a 2  s .  co m*/
        long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID;

        Folder folder = ActionUtil.getFolder(portletRequest);

        if (folder == null) {
            if (!WorkflowEngineManagerUtil.isDeployed()
                    || (WorkflowHandlerRegistryUtil.getWorkflowHandler(DLFileEntry.class.getName()) == null)) {

                return false;
            }
        } else {
            folderId = folder.getFolderId();
        }

        ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

        return DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folderId, ActionKeys.UPDATE);
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.FolderPermissionPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {/*from  w  w  w. j a  v a 2  s  .  c  o m*/
        Folder folder = ActionUtil.getFolder(portletRequest);

        if (folder != null) {
            return DLFolderPermission.contains(themeDisplay.getPermissionChecker(),
                    themeDisplay.getScopeGroupId(), folder.getFolderId(), ActionKeys.PERMISSIONS);
        }
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.MoveFileEntryPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {//from  w w  w . j  a v  a2 s  . com
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        FileEntryDisplayContextHelper fileEntryDisplayContextHelper = new FileEntryDisplayContextHelper(
                themeDisplay.getPermissionChecker(), fileEntry);

        return fileEntryDisplayContextHelper.isMoveActionAvailable();
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.MoveFolderPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    try {//from  w ww.  j a  v  a 2s.c o  m
        Folder folder = ActionUtil.getFolder(portletRequest);

        if (DLFolderPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
                folder.getFolderId(), ActionKeys.UPDATE) && !folder.isMountPoint()) {

            return true;
        }
    } catch (Exception e) {
    }

    return false;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();//w  w w .  j  ava 2s.  co m

    if (user.isDefaultUser()) {
        return false;
    }

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        if (!DLPermission.contains(permissionChecker, themeDisplay.getScopeGroupId(), ActionKeys.PERMISSIONS)) {

            return false;
        }
    } catch (Exception e) {
        return false;
    }

    return true;
}

From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java

License:Open Source License

public List<MenuItem> getPortletTitleAddDocumentMenuItems(Folder folder, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) {

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_DOCUMENT)) {// ww w . j  a  v  a2 s . co  m

        return Collections.emptyList();
    }

    List<MenuItem> menuItems = new ArrayList<>();

    long repositoryId = _getRepositoryId(themeDisplay, folder);

    if (themeDisplay.getScopeGroupId() != repositoryId) {
        menuItems.add(_getPortletTitleAddBasicDocumentMenuItem(folder, themeDisplay, portletRequest));
    } else {
        menuItems.addAll(_getPortletTitleAddDocumentTypeMenuItems(folder, themeDisplay, portletRequest));
    }

    return menuItems;
}

From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java

License:Open Source License

public MenuItem getPortletTitleAddFolderMenuItem(ThemeDisplay themeDisplay, PortletRequest portletRequest,
        Folder folder) {/*w ww .  j  a  v a2  s. co m*/

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_FOLDER)) {

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest),
            (folder != null) ? "subfolder" : "folder"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder");
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("parentFolderId", String.valueOf(folderId));
    portletURL.setParameter("ignoreRootFolder", Boolean.TRUE.toString());

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}