List of usage examples for com.liferay.portal.kernel.security.permission ActionKeys OVERRIDE_CHECKOUT
String OVERRIDE_CHECKOUT
To view the source code for com.liferay.portal.kernel.security.permission ActionKeys OVERRIDE_CHECKOUT.
Click Source Link
From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java
License:Open Source License
@Test public void testCancelCheckoutWithPermissionOverrideCheckout() throws Exception { Role role = RoleTestUtil.addRole("Overrider", RoleConstants.TYPE_REGULAR, DLFileEntryConstants.getClassName(), ResourceConstants.SCOPE_GROUP_TEMPLATE, String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID), ActionKeys.OVERRIDE_CHECKOUT); try {/*from w ww. j a v a2 s .c om*/ UserLocalServiceUtil.setRoleUsers(role.getRoleId(), new long[] { _overriderUser.getUserId() }); FileEntry fileEntry = null; try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_authorUser)) { fileEntry = createFileEntry(StringUtil.randomString()); DLAppServiceUtil.checkOutFileEntry(fileEntry.getFileEntryId(), _serviceContext); } try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_overriderUser)) { DLAppServiceUtil.cancelCheckOut(fileEntry.getFileEntryId()); fileEntry = DLAppServiceUtil.getFileEntry(fileEntry.getFileEntryId()); Assert.assertFalse(fileEntry.isCheckedOut()); } } finally { RoleLocalServiceUtil.deleteRole(role.getRoleId()); } }
From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java
License:Open Source License
@Test(expected = FileEntryLockException.MustOwnLock.class) public void testCheckInWithPermissionOverrideCheckout() throws Exception { Role role = RoleTestUtil.addRole("Overrider", RoleConstants.TYPE_REGULAR, DLFileEntryConstants.getClassName(), ResourceConstants.SCOPE_GROUP_TEMPLATE, String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID), ActionKeys.OVERRIDE_CHECKOUT); try {/*from w w w . j av a 2s. com*/ UserLocalServiceUtil.setRoleUsers(role.getRoleId(), new long[] { _overriderUser.getUserId() }); FileEntry fileEntry = null; try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_authorUser)) { fileEntry = createFileEntry(StringUtil.randomString()); DLAppServiceUtil.checkOutFileEntry(fileEntry.getFileEntryId(), _serviceContext); } try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_overriderUser)) { DLAppServiceUtil.checkInFileEntry(fileEntry.getFileEntryId(), false, StringPool.NULL, _serviceContext); } } finally { RoleLocalServiceUtil.deleteRole(role.getRoleId()); } }
From source file:com.liferay.document.library.service.test.DLCheckInCheckOutTest.java
License:Open Source License
@Test(expected = FileEntryLockException.MustOwnLock.class) public void testUpdateWithPermissionOverrideCheckout() throws Exception { Role role = RoleTestUtil.addRole("Overrider", RoleConstants.TYPE_REGULAR, DLFileEntryConstants.getClassName(), ResourceConstants.SCOPE_GROUP_TEMPLATE, String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID), ActionKeys.OVERRIDE_CHECKOUT); RoleTestUtil.addResourcePermission(role, DLFileEntryConstants.getClassName(), ResourceConstants.SCOPE_GROUP_TEMPLATE, String.valueOf(GroupConstants.DEFAULT_PARENT_GROUP_ID), ActionKeys.UPDATE);//from w w w .j a v a2 s .c om try { UserLocalServiceUtil.setRoleUsers(role.getRoleId(), new long[] { _overriderUser.getUserId() }); FileEntry fileEntry = null; try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_authorUser)) { fileEntry = createFileEntry(StringUtil.randomString()); DLAppServiceUtil.checkOutFileEntry(fileEntry.getFileEntryId(), _serviceContext); } try (ContextUserReplace contextUserReplacer = new ContextUserReplace(_overriderUser)) { updateFileEntry(fileEntry.getFileEntryId()); } } finally { RoleLocalServiceUtil.deleteRole(role.getRoleId()); } }
From source file:com.liferay.document.library.web.internal.display.context.logic.FileEntryDisplayContextHelper.java
License:Open Source License
public boolean hasOverrideCheckoutPermission() throws PortalException { if (_hasOverrideCheckoutPermission == null) { _hasOverrideCheckoutPermission = DLFileEntryPermission.contains(_permissionChecker, _fileEntry, ActionKeys.OVERRIDE_CHECKOUT); }// w w w . j av a 2 s . c o m return _hasOverrideCheckoutPermission; }