List of usage examples for com.liferay.portal.kernel.service UserLocalServiceUtil getUser
public static com.liferay.portal.kernel.model.User getUser(long userId) throws com.liferay.portal.kernel.exception.PortalException
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularRoleServiceImpl.java
License:Open Source License
public List<UserGroupRole> checkUserGroupRoles(long userId, List<UserGroupRole> userGroupRoles) throws PortalException { List<UserGroupRole> oldUserGroupRoles = null; PermissionChecker permissionChecker = getPermissionChecker(); if (userId != CompanyConstants.SYSTEM) { // Add back any user group roles that the administrator does not // have the rights to remove or that have a mandatory membership User user = UserLocalServiceUtil.getUser(userId); List<UserGroup> userGroups = user.getUserGroups(); for (UserGroup userGroup : userGroups) { List<UserGroupRole> roles = UserGroupRoleLocalServiceUtil.getUserGroupRoles(userId, userGroup.getUserGroupId()); oldUserGroupRoles.addAll(roles); }/*w w w .j ava 2s . c o m*/ for (UserGroupRole oldUserGroupRole : oldUserGroupRoles) { Role role = oldUserGroupRole.getRole(); Group group = oldUserGroupRole.getGroup(); if (userGroupRoles.contains(oldUserGroupRole)) { continue; } if (role.getType() == RoleConstants.TYPE_ORGANIZATION) { Organization organization = OrganizationLocalServiceUtil .getOrganization(group.getOrganizationId()); if (!UserGroupRolePermissionUtil.contains(permissionChecker, group, role) || OrganizationMembershipPolicyUtil.isRoleProtected(getPermissionChecker(), userId, organization.getOrganizationId(), role.getRoleId()) || OrganizationMembershipPolicyUtil.isRoleRequired(userId, organization.getOrganizationId(), role.getRoleId())) { userGroupRoles.add(oldUserGroupRole); } } else if (role.getType() == RoleConstants.TYPE_SITE) { if (!userGroupRoles.contains(oldUserGroupRole) && (!UserGroupRolePermissionUtil.contains(permissionChecker, group, role) || SiteMembershipPolicyUtil.isRoleProtected(getPermissionChecker(), userId, group.getGroupId(), role.getRoleId()) || SiteMembershipPolicyUtil.isRoleRequired(userId, group.getGroupId(), role.getRoleId()))) { userGroupRoles.add(oldUserGroupRole); } } } } // Check that the administrator has the permission to add a new user // group role and that the user group role membership is allowed for (UserGroupRole userGroupRole : userGroupRoles) { if ((oldUserGroupRoles == null) || !oldUserGroupRoles.contains(userGroupRole)) { UserGroupRolePermissionUtil.check(permissionChecker, userGroupRole.getGroupId(), userGroupRole.getRoleId()); } } return userGroupRoles; }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularTeamServiceImpl.java
License:Open Source License
@Override public java.util.List<com.liferay.portal.kernel.model.Team> getUserTeams(long userId) throws PortalException { _log.info("Getting teams for user " + userId); _log.debug(" ... security check ..."); this.checkPersonalPermission(AngularActionKeys.LIST_TEAMS); UserPermissionUtil.check(getPermissionChecker(), userId, ActionKeys.VIEW); com.liferay.portal.kernel.model.User user = UserLocalServiceUtil.getUser(userId); long[] teamIds = user.getTeamIds(); java.util.List<com.liferay.portal.kernel.model.Team> teams = new ArrayList<com.liferay.portal.kernel.model.Team>(); if (teamIds != null && teamIds.length > 0) { for (long teamId : teamIds) { // Can all teams be shown? this.hasResourcePermission(teamId, ActionKeys.VIEW); }/*from w w w. j av a2s . c om*/ teams = TeamLocalServiceUtil.getUserTeams(userId); } _log.debug(" ... returning team list => " + teams); return teams; }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserGroupServiceImpl.java
License:Open Source License
@Override public void assignUserUserGroup(long userId, long userGroupId) throws PortalException { _log.info("Assigning user with id " + userId + " to user group with id " + userGroupId); _log.debug(" ... security check ... "); // Personal rights this.checkMultiplePersonalPermission(new String[] { AngularActionKeys.UPDATE_USER_GROUP, AngularActionKeys.ASSIGN_USER_TO_USER_GROUP, AngularActionKeys.UPDATE_USER }); com.liferay.portal.kernel.model.User user = UserLocalServiceUtil.getUser(userId); this.crossCompanyCheck(user.getCompanyId()); com.liferay.portal.kernel.model.UserGroup userGroup = UserGroupLocalServiceUtil.getUserGroup(userGroupId); this.crossCompanyCheck(userGroup.getCompanyId()); this.hasResourcePermission(userGroupId, ActionKeys.ASSIGN_MEMBERS); _log.debug(" ... processing ... "); UserGroupLocalServiceUtil.addUserUserGroup(userId, userGroupId); }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserGroupServiceImpl.java
License:Open Source License
@Override public void assignUserUserGroups(long userId, long[] userGroupIds) throws PortalException { _log.info("Assigning user with id " + userId + " to multiple teams " + userGroupIds); _log.debug(" ... security check ... "); this.checkMultiplePersonalPermission(new String[] { AngularActionKeys.UPDATE_USER_GROUP, AngularActionKeys.ASSIGN_USER_TO_USER_GROUP, AngularActionKeys.UPDATE_USER }); com.liferay.portal.kernel.model.User user = UserLocalServiceUtil.getUser(userId); this.crossCompanyCheck(user.getCompanyId()); if (userGroupIds != null) { for (long userGroupId : userGroupIds) { // Cross company checks com.liferay.portal.kernel.model.UserGroup userGroup = UserGroupLocalServiceUtil .getUserGroup(userGroupId); this.crossCompanyCheck(userGroup.getCompanyId()); // Resource checks this.hasResourcePermission(userGroupId, ActionKeys.ASSIGN_MEMBERS); }// w w w . j av a 2 s. c o m _log.debug(" ... processing ... "); UserGroupLocalServiceUtil.addUserUserGroups(userId, userGroupIds); } }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserGroupServiceImpl.java
License:Open Source License
@Override public void removeUserUserGroup(long userId, long userGroupId) throws PortalException { _log.info("Removing team with id " + userId + " from user group with id " + userGroupId); _log.debug(" ... security check ... "); // Personal rights this.checkMultiplePersonalPermission(new String[] { AngularActionKeys.UPDATE_USER_GROUP, AngularActionKeys.ASSIGN_USER_TO_USER_GROUP, AngularActionKeys.UPDATE_USER }); com.liferay.portal.kernel.model.User user = UserLocalServiceUtil.getUser(userId); this.crossCompanyCheck(user.getCompanyId()); com.liferay.portal.kernel.model.UserGroup userGroup = UserGroupLocalServiceUtil.getUserGroup(userGroupId); this.crossCompanyCheck(userGroup.getCompanyId()); this.hasResourcePermission(userGroupId, AngularActionKeys.REMOVE_MEMBERS); _log.debug(" ... processing ... "); UserGroupLocalServiceUtil.deleteUserUserGroup(userId, userGroupId); }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserGroupServiceImpl.java
License:Open Source License
@Override public void removeUserUserGroups(long userId, long[] userGroupIds) throws PortalException { _log.info("Removing team with id " + userId + " from multiple teams " + userGroupIds); _log.debug(" ... security check ... "); this.checkMultiplePersonalPermission(new String[] { AngularActionKeys.UPDATE_USER_GROUP, AngularActionKeys.ASSIGN_USER_TO_USER_GROUP, AngularActionKeys.UPDATE_USER }); com.liferay.portal.kernel.model.User user = UserLocalServiceUtil.getUser(userId); this.crossCompanyCheck(user.getCompanyId()); if (userGroupIds != null) { for (long userGroupId : userGroupIds) { // Cross company checks com.liferay.portal.kernel.model.UserGroup userGroup = UserGroupLocalServiceUtil .getUserGroup(userGroupId); this.crossCompanyCheck(userGroup.getCompanyId()); // Resource checks this.hasResourcePermission(userGroupId, AngularActionKeys.REMOVE_MEMBERS); }/* w w w.ja va 2s . c o m*/ _log.debug(" ... processing ... "); UserGroupLocalServiceUtil.deleteUserUserGroups(userId, userGroupIds); } }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java
License:Open Source License
@Override public User getUser(long userId) throws PortalException { _log.info("getting user with id: " + String.valueOf(userId)); _log.debug(" ... security check ..."); PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.VIEW); _log.debug(" ... getting information"); User user = UserLocalServiceUtil.getUser(userId); Contact userContact = ContactLocalServiceUtil.getContact(user.getContactId()); List<Role> userRoles = RoleLocalServiceUtil.getUserRoles(user.getUserId()); List<Group> userGroups = GroupLocalServiceUtil.getUserGroups(user.getUserId()); List<Organization> userOrganizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); List<UserGroup> userUserGroups = UserGroupLocalServiceUtil.getUserUserGroups(user.getUserId()); return user;/*from ww w.j a va2 s. c o m*/ }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java
License:Open Source License
@Override public List<Address> getUserAddress(long userId) throws PortalException { _log.info("getting addresses for user with id: " + String.valueOf(userId)); _log.debug(" ... security check ..."); PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.VIEW); _log.debug(" ... getting information"); User user = UserLocalServiceUtil.getUser(userId); List<Address> addresses = new ArrayList<>(); if (user != null) { addresses = user.getAddresses(); }/* w w w . j a v a 2 s . co m*/ return addresses; }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java
License:Open Source License
@Override public List<EmailAddress> getUserEmailAddresses(long userId) throws PortalException { _log.info("getting email addresses for user with id: " + String.valueOf(userId)); _log.debug(" ... security check ..."); PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.VIEW); _log.debug(" ... getting information"); User user = UserLocalServiceUtil.getUser(userId); List<EmailAddress> emailAddresses = new ArrayList<>(); if (user != null) { emailAddresses = user.getEmailAddresses(); }//ww w . ja v a 2 s. c o m return emailAddresses; }
From source file:eu.gerhards.liferay.services.angular.service.impl.AngularUserServiceImpl.java
License:Open Source License
@Override public List<Phone> getUserPhones(long userId) throws PortalException { _log.info("getting phones for user with id: " + String.valueOf(userId)); _log.debug(" ... security check ..."); PortalPermissionUtil.check(getPermissionChecker(), ActionKeys.VIEW); _log.debug(" ... getting information"); User user = UserLocalServiceUtil.getUser(userId); List<Phone> phones = new ArrayList<>(); if (user != null) { phones = user.getPhones();//from w w w. ja v a 2 s .co m } return phones; }