Example usage for com.liferay.portal.kernel.service RoleLocalServiceUtil addUserRoles

List of usage examples for com.liferay.portal.kernel.service RoleLocalServiceUtil addUserRoles

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service RoleLocalServiceUtil addUserRoles.

Prototype

public static void addUserRoles(long userId, long[] roleIds)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Usage

From source file:com.liferay.trash.service.webserver.test.WebServerTrashTest.java

License:Open Source License

@Test
public void testRequestFileInTrash() throws Exception {
    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(group.getGroupId(),
            TestPropsValues.getUserId());

    FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(TestPropsValues.getUserId(), group.getGroupId(),
            parentFolder.getFolderId(), "Test Trash.txt", ContentTypes.TEXT_PLAIN,
            RandomTestUtil.randomBytes(TikaSafeRandomizerBumper.INSTANCE), serviceContext);

    MockHttpServletResponse mockHttpServletResponse = testRequestFile(fileEntry, _user, false);

    Assert.assertEquals(MockHttpServletResponse.SC_OK, mockHttpServletResponse.getStatus());

    DLTrashServiceUtil.moveFileEntryToTrash(fileEntry.getFileEntryId());

    mockHttpServletResponse = testRequestFile(fileEntry, _user, false);

    Assert.assertEquals(MockHttpServletResponse.SC_NOT_FOUND, mockHttpServletResponse.getStatus());

    mockHttpServletResponse = testRequestFile(fileEntry, _user, true);

    Assert.assertEquals(MockHttpServletResponse.SC_UNAUTHORIZED, mockHttpServletResponse.getStatus());

    RoleLocalServiceUtil.addUserRoles(_user.getUserId(), new long[] { _role.getRoleId() });

    mockHttpServletResponse = testRequestFile(fileEntry, _user, true);

    Assert.assertEquals(MockHttpServletResponse.SC_OK, mockHttpServletResponse.getStatus());
}

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java

License:Open Source License

@Override
public void updateUserRoles(long userId, long[] roleIds) throws PortalException {

    _log.info("Updating user roles ... ");

    _log.debug("    ... security check ...");

    PortalPermissionUtil.check(getPermissionChecker(), AngularActionKeys.UPDATE_USER);

    _log.debug("    ... processing ... ");

    long creatorId = 0;

    try {/* ww  w .  java  2 s .  c o m*/
        creatorId = this.getUserId();
    } catch (PrincipalException pe) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to get current user ID", pe);
        }
    }

    User user = UserLocalServiceUtil.getUserById(userId);

    this.checkUpdateUserPermission(creatorId, userId, user.getCompanyId(), null, null, roleIds, null, null);

    long[] oldRoleIds = user.getRoleIds();

    List<Long> addRoleIds = new ArrayList<>();
    List<Long> removeRoleIds = Collections.emptyList();

    if (roleIds != null) {
        removeRoleIds = ListUtil.toList(oldRoleIds);

        roleIds = angularRoleService.checkRoles(userId, roleIds);

        for (long roleId : roleIds) {
            if (ArrayUtil.contains(oldRoleIds, roleId)) {
                removeRoleIds.remove(roleId);
            } else {
                addRoleIds.add(roleId);
            }
        }

        RoleLocalServiceUtil.addUserRoles(user.getUserId(), ArrayUtil.toLongArray(addRoleIds));

        if (!addRoleIds.isEmpty() || !removeRoleIds.isEmpty()) {
            RoleMembershipPolicyUtil.checkRoles(new long[] { userId }, ArrayUtil.toLongArray(addRoleIds),
                    ArrayUtil.toLongArray(removeRoleIds));
        }
    }

    long[] newRoleIds = ArrayUtil.toLongArray(addRoleIds);

    if (!addRoleIds.isEmpty() || !removeRoleIds.isEmpty()) {
        RoleMembershipPolicyUtil.propagateRoles(new long[] { user.getUserId() },
                ArrayUtil.toLongArray(addRoleIds), ArrayUtil.toLongArray(removeRoleIds));
    }
}