Example usage for com.liferay.portal.kernel.service UserLocalServiceUtil getUser

List of usage examples for com.liferay.portal.kernel.service UserLocalServiceUtil getUser

Introduction

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

Prototype

public static com.liferay.portal.kernel.model.User getUser(long userId)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Returns the user with the primary key.

Usage

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