List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys ADD_DOCUMENT
String ADD_DOCUMENT
To view the source code for com.liferay.portal.kernel.security.permission ActionKeys ADD_DOCUMENT.
Click Source Link
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); }