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.bookmarks.web.internal.portlet.configuration.icon.DeleteFolderPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {//w w  w.ja v a  2 s  .c  om
        BookmarksFolder folder = ActionUtil.getFolder(portletRequest);

        if (folder == null) {
            return false;
        }

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

        if (BookmarksFolderPermissionChecker.contains(themeDisplay.getPermissionChecker(), folder,
                ActionKeys.DELETE)) {

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

    return false;
}

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

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    try {/*  www.j  a  v  a 2  s . co m*/
        BookmarksFolder folder = ActionUtil.getFolder(portletRequest);

        if (folder.getFolderId() == BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

            return false;
        }

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

        if (BookmarksFolderPermissionChecker.contains(themeDisplay.getPermissionChecker(), folder,
                ActionKeys.UPDATE)) {

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

    return false;
}

From source file:com.liferay.bookmarks.web.internal.portlet.configuration.icon.FolderPermissionsPortletConfigurationIcon.java

License:Open Source License

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

    User user = themeDisplay.getUser();//from   w  ww .  jav a 2 s.  com

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        BookmarksFolder folder = ActionUtil.getFolder(portletRequest);

        if (!BookmarksFolderPermissionChecker.contains(permissionChecker, folder, ActionKeys.PERMISSIONS)) {

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

    return true;
}

From source file:com.liferay.bookmarks.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();/*from  w  ww . j  ava  2  s .  com*/

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

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

            return false;
        }
    } catch (PortalException pe) {
        return false;
    }

    return true;
}

From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddBookmarkMenuItem(List<MenuItem> menuItems, BookmarksFolder folder,
        ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException {

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_ENTRY)) {/*from w w  w.  j a va  2s.  c  om*/

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "bookmark"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_entry");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddFolderMenuItem(List<MenuItem> menuItems, BookmarksFolder folder,
        ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException {

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_FOLDER)) {//from w  ww.  j  a  v  a  2 s  .c  o m

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_folder");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("parentFolderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.bookmarks.web.internal.search.EntriesChecker.java

License:Open Source License

public EntriesChecker(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse) {

    super(liferayPortletResponse);

    _liferayPortletResponse = liferayPortletResponse;

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

    _permissionChecker = themeDisplay.getPermissionChecker();
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void addCalendar(PortletRequest portletRequest, Set<Calendar> calendarsSet, long classNameId,
        long classPK) throws PortalException {

    CalendarResource calendarResource = CalendarResourceUtil.getCalendarResource(portletRequest, classNameId,
            classPK);//from w w  w  . ja v  a 2  s  .  c  o m

    if (calendarResource == null) {
        return;
    }

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    List<Calendar> calendars = _calendarLocalService.getCalendarResourceCalendars(calendarResource.getGroupId(),
            calendarResource.getCalendarResourceId());

    for (Calendar calendar : calendars) {
        if (!CalendarPermission.contains(permissionChecker, calendar, ActionKeys.VIEW)) {

            continue;
        }

        calendarsSet.add(calendar);
    }
}

From source file:com.liferay.comment.taglib.internal.struts.EditDiscussionStrutsAction.java

License:Open Source License

private DiscussionPermission _getDiscussionPermission(ThemeDisplay themeDisplay) throws PrincipalException {

    DiscussionPermission discussionPermission = _commentManager
            .getDiscussionPermission(themeDisplay.getPermissionChecker());

    if (discussionPermission == null) {
        throw new PrincipalException("Discussion permission is null");
    }//from  w w  w.j  av a2  s  .c o m

    return discussionPermission;
}

From source file:com.liferay.document.library.web.internal.display.context.DefaultDLEditFileEntryDisplayContext.java

License:Open Source License

private DefaultDLEditFileEntryDisplayContext(HttpServletRequest request, DLFileEntryType dlFileEntryType,
        FileEntry fileEntry, StorageEngine storageEngine) {

    try {/*  ww  w .j a  v  a 2s.c  om*/
        _dlRequestHelper = new DLRequestHelper(request);
        _fileEntry = fileEntry;
        _storageEngine = storageEngine;

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

        _fileEntryDisplayContextHelper = new FileEntryDisplayContextHelper(themeDisplay.getPermissionChecker(),
                _fileEntry);

        if ((dlFileEntryType == null) && (fileEntry != null)) {
            _dlFileEntryType = _fileEntryDisplayContextHelper.getDLFileEntryType();
        } else {
            _dlFileEntryType = dlFileEntryType;
        }

        if (fileEntry != null) {
            _fileVersion = fileEntry.getFileVersion();
        } else {
            _fileVersion = null;
        }

        _fileVersionDisplayContextHelper = new FileVersionDisplayContextHelper(_fileVersion);

        _showSelectFolder = ParamUtil.getBoolean(request, "showSelectFolder");
    } catch (PortalException pe) {
        throw new SystemException("Unable to build DefaultDLEditFileEntryDisplayContext for " + fileEntry, pe);
    }
}