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

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

Introduction

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

Prototype

String OVERRIDE_CHECKOUT

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

Click Source Link

Usage

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;
}