List of usage examples for com.liferay.portal.kernel.service RoleLocalServiceUtil addUserRoles
public static void addUserRoles(long userId, long[] roleIds) throws com.liferay.portal.kernel.exception.PortalException
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)); } }