Example usage for com.liferay.portal.kernel.security.permission ActionKeys ADD_DOCUMENT

List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys ADD_DOCUMENT

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission ActionKeys ADD_DOCUMENT.

Prototype

String ADD_DOCUMENT

To view the source code for com.liferay.portal.kernel.security.permission ActionKeys ADD_DOCUMENT.

Click Source Link

Usage

From source file:com.liferay.document.library.internal.trash.DLFileEntryTrashHandler.java

License:Open Source License

@Override
public boolean hasTrashPermission(PermissionChecker permissionChecker, long groupId, long classPK,
        String trashActionId) throws PortalException {

    if (trashActionId.equals(TrashActionKeys.MOVE)) {
        return DLFolderPermission.contains(permissionChecker, groupId, classPK, ActionKeys.ADD_DOCUMENT);
    }/* ww  w  . j a v a2  s  . com*/

    return super.hasTrashPermission(permissionChecker, groupId, classPK, trashActionId);
}

From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java

License:Open Source License

@Before
public void setUp() throws Exception {
    _group = GroupTestUtil.addGroup();//from  www.  ja  v a 2  s  .  c om

    RoleTestUtil.addResourcePermission(RoleConstants.POWER_USER, DLFolderConstants.getClassName(),
            ResourceConstants.SCOPE_GROUP_TEMPLATE, String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID),
            ActionKeys.ADD_DOCUMENT);

    RoleTestUtil.addResourcePermission(RoleConstants.GUEST, DLPermission.RESOURCE_NAME,
            ResourceConstants.SCOPE_GROUP, String.valueOf(_group.getGroupId()), ActionKeys.VIEW);

    _authorUser = UserTestUtil.addUser("author", _group.getGroupId());
    _overriderUser = UserTestUtil.addUser("overrider", _group.getGroupId());

    _serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(), 0);

    _folder = createFolder("CheckInCheckOutTest");

    _fileEntry = createFileEntry(_FILE_NAME);
}

From source file:com.liferay.document.library.web.asset.DLFileEntryAssetRendererFactory.java

License:Open Source License

@Override
public boolean hasAddPermission(PermissionChecker permissionChecker, long groupId, long classTypeId)
        throws Exception {

    if ((classTypeId > 0)
            && !DLFileEntryTypePermission.contains(permissionChecker, classTypeId, ActionKeys.VIEW)) {

        return false;
    }//  w  w w  .  j  ava2s . c o m

    return DLPermission.contains(permissionChecker, groupId, ActionKeys.ADD_DOCUMENT);
}

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)) {

        return Collections.emptyList();
    }/*w  w w. j a  v  a2  s .co  m*/

    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 getPortletTitleAddMultipleDocumentsMenuItem(ThemeDisplay themeDisplay,
        PortletRequest portletRequest, Folder folder) {

    if ((folder != null) && !folder.isSupportsMultipleUpload()) {
        return null;
    }//w ww.  j  a v a2s  . c o m

    List<DLFileEntryType> fileEntryTypes = getFileEntryTypes(themeDisplay.getScopeGroupId(), folder);

    if (fileEntryTypes.isEmpty()) {
        return null;
    }

    long folderId = _getFolderId(folder);

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

        return null;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "multiple-documents"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/document_library/upload_multiple_file_entries");
    portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));
    portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder)));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    return urlMenuItem;
}

From source file:com.liferay.document.library.web.internal.upload.DLUploadFileEntryHandler.java

License:Open Source License

@Override
public FileEntry upload(UploadPortletRequest uploadPortletRequest) throws IOException, PortalException {

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

    long folderId = ParamUtil.getLong(uploadPortletRequest, "folderId");

    DLFolderPermission.check(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_DOCUMENT);

    String fileName = uploadPortletRequest.getFileName(_PARAMETER_NAME);
    long size = uploadPortletRequest.getSize(_PARAMETER_NAME);

    _dlValidator.validateFileSize(fileName, size);

    String contentType = uploadPortletRequest.getContentType(_PARAMETER_NAME);

    try (InputStream inputStream = uploadPortletRequest.getFileAsStream(_PARAMETER_NAME)) {

        String uniqueFileName = _uniqueFileNameProvider.provide(fileName,
                curFileName -> _exists(themeDisplay.getScopeGroupId(), folderId, curFileName));

        ServiceContext serviceContext = ServiceContextFactory.getInstance(DLFileEntry.class.getName(),
                uploadPortletRequest);/*from ww  w  .j av a  2s  .  c  o m*/

        return _dlAppService.addFileEntry(themeDisplay.getScopeGroupId(), folderId, uniqueFileName, contentType,
                uniqueFileName, StringPool.BLANK, StringPool.BLANK, inputStream, size, serviceContext);
    }
}

From source file:com.liferay.document.library.web.internal.upload.FileEntryDLUploadHandler.java

License:Open Source License

@Override
protected void checkPermission(long groupId, long folderId, PermissionChecker permissionChecker)
        throws PortalException {

    DLFolderPermission.check(permissionChecker, groupId, folderId, ActionKeys.ADD_DOCUMENT);
}