Interface UserLocalService

All Superinterfaces:
BaseLocalService, CTService<User>, PersistedModelLocalService
All Known Implementing Classes:
UserLocalServiceWrapper

Provides the local service interface for User. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
Author:
Brian Wing Shun Chan
See Also:
{$generated.description}
  • Method Details

    • addDefaultAdminUser

      User addDefaultAdminUser(long companyId, String password, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName) throws PortalException
      Adds a default admin user for the company.
      Parameters:
      companyId - the primary key of the user's company
      password - the password of the user
      screenName - the user's screen name
      emailAddress - the user's email address
      locale - the user's locale
      firstName - the user's first name
      middleName - the user's middle name
      lastName - the user's last name
      Returns:
      the new default admin user
      Throws:
      PortalException
    • addDefaultGroups

      boolean addDefaultGroups(long userId) throws PortalException
      Adds the user to the default groups, unless the user is already in these groups. The default groups can be specified in portal.properties with the key admin.default.group.names.
      Parameters:
      userId - the primary key of the user
      Returns:
      true if user was added to default groups; false if user was already a member
      Throws:
      PortalException
    • addDefaultRoles

      boolean addDefaultRoles(long userId) throws PortalException
      Adds the user to the default regular roles, unless the user already has these regular roles. The default regular roles can be specified in portal.properties with the key admin.default.role.names.
      Parameters:
      userId - the primary key of the user
      Returns:
      true if user was given default roles; false if user already has default roles
      Throws:
      PortalException
    • addDefaultServiceAccountUser

      User addDefaultServiceAccountUser(long companyId) throws PortalException
      Throws:
      PortalException
    • addDefaultUserGroups

      boolean addDefaultUserGroups(long userId) throws PortalException
      Adds the user to the default user groups, unless the user is already in these user groups. The default user groups can be specified in portal.properties with the property admin.default.user.group.names.
      Parameters:
      userId - the primary key of the user
      Returns:
      true if user was added to default user groups; false if user is already a user group member
      Throws:
      PortalException
    • addGroupUser

      boolean addGroupUser(long groupId, long userId)
    • addGroupUser

      boolean addGroupUser(long groupId, User user)
    • addGroupUsers

      boolean addGroupUsers(long groupId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addGroupUsers

      boolean addGroupUsers(long groupId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addOrganizationUser

      boolean addOrganizationUser(long organizationId, long userId)
    • addOrganizationUser

      boolean addOrganizationUser(long organizationId, User user)
    • addOrganizationUsers

      boolean addOrganizationUsers(long organizationId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addOrganizationUsers

      boolean addOrganizationUsers(long organizationId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addOrUpdateUser

      User addOrUpdateUser(String externalReferenceCode, long creatorUserId, long companyId, boolean autoPassword, String password1, String password2, boolean autoScreenName, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String jobTitle, boolean sendEmail, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • addPasswordPolicyUsers

      void addPasswordPolicyUsers(long passwordPolicyId, long[] userIds)
      Assigns the password policy to the users, removing any other currently assigned password policies.
      Parameters:
      passwordPolicyId - the primary key of the password policy
      userIds - the primary keys of the users
    • addRoleUser

      boolean addRoleUser(long roleId, long userId)
    • addRoleUser

      boolean addRoleUser(long roleId, User user)
    • addRoleUsers

      boolean addRoleUsers(long roleId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addRoleUsers

      boolean addRoleUsers(long roleId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addTeamUser

      boolean addTeamUser(long teamId, long userId)
    • addTeamUser

      boolean addTeamUser(long teamId, User user)
    • addTeamUsers

      boolean addTeamUsers(long teamId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addTeamUsers

      boolean addTeamUsers(long teamId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addUser

      User addUser(long creatorUserId, long companyId, boolean autoPassword, String password1, String password2, boolean autoScreenName, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String jobTitle, int type, long[] groupIds, long[] organizationIds, long[] roleIds, long[] userGroupIds, boolean sendEmail, ServiceContext serviceContext) throws PortalException
      Adds a user.

      This method handles the creation and bookkeeping of the user including its resources, metadata, and internal data structures. It is not necessary to make subsequent calls to any methods to setup default groups, resources, etc.

      Parameters:
      creatorUserId - the primary key of the creator
      companyId - the primary key of the user's company
      autoPassword - whether a password should be automatically generated for the user
      password1 - the user's password
      password2 - the user's password confirmation
      autoScreenName - whether a screen name should be automatically generated for the user
      screenName - the user's screen name
      emailAddress - the user's email address
      locale - the user's locale
      firstName - the user's first name
      middleName - the user's middle name
      lastName - the user's last name
      prefixListTypeId - the user's name prefix ID
      suffixListTypeId - the user's name suffix ID
      male - whether the user is male
      birthdayMonth - the user's birthday month (0-based, meaning 0 for January)
      birthdayDay - the user's birthday day
      birthdayYear - the user's birthday year
      jobTitle - the user's job title
      type - the user's type
      groupIds - the primary keys of the user's groups
      organizationIds - the primary keys of the user's organizations
      roleIds - the primary keys of the roles this user possesses
      userGroupIds - the primary keys of the user's user groups
      sendEmail - whether to send the user an email notification about their new account
      serviceContext - the service context to be applied (optionally null). Can set the UUID (with the uuid attribute), asset category IDs, asset tag names, and expando bridge attributes for the user.
      Returns:
      the new user
      Throws:
      PortalException
    • addUser

      @Indexable(type=REINDEX) User addUser(User user)
      Adds the user to the database. Also notifies the appropriate model listeners.

      Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there.

      Parameters:
      user - the user
      Returns:
      the user that was added
    • addUserGroupUser

      boolean addUserGroupUser(long userGroupId, long userId)
    • addUserGroupUser

      boolean addUserGroupUser(long userGroupId, User user)
    • addUserGroupUsers

      boolean addUserGroupUsers(long userGroupId, List<User> users) throws PortalException
      Throws:
      PortalException
    • addUserGroupUsers

      boolean addUserGroupUsers(long userGroupId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • addUserWithWorkflow

      User addUserWithWorkflow(long creatorUserId, long companyId, boolean autoPassword, String password1, String password2, boolean autoScreenName, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String jobTitle, int type, long[] groupIds, long[] organizationIds, long[] roleIds, long[] userGroupIds, boolean sendEmail, ServiceContext serviceContext) throws PortalException
      Adds a user with workflow.

      This method handles the creation and bookkeeping of the user including its resources, metadata, and internal data structures. It is not necessary to make subsequent calls to any methods to setup default groups, resources, etc.

      Parameters:
      creatorUserId - the primary key of the creator
      companyId - the primary key of the user's company
      autoPassword - whether a password should be automatically generated for the user
      password1 - the user's password
      password2 - the user's password confirmation
      autoScreenName - whether a screen name should be automatically generated for the user
      screenName - the user's screen name
      emailAddress - the user's email address
      locale - the user's locale
      firstName - the user's first name
      middleName - the user's middle name
      lastName - the user's last name
      prefixListTypeId - the user's name prefix ID
      suffixListTypeId - the user's name suffix ID
      male - whether the user is male
      birthdayMonth - the user's birthday month (0-based, meaning 0 for January)
      birthdayDay - the user's birthday day
      birthdayYear - the user's birthday year
      jobTitle - the user's job title
      type - the user's type
      groupIds - the primary keys of the user's groups
      organizationIds - the primary keys of the user's organizations
      roleIds - the primary keys of the roles this user possesses
      userGroupIds - the primary keys of the user's user groups
      sendEmail - whether to send the user an email notification about their new account
      serviceContext - the service context to be applied (optionally null). Can set the UUID (with the uuid attribute), asset category IDs, asset tag names, and expando bridge attributes for the user.
      Returns:
      the new user
      Throws:
      PortalException
    • authenticateByEmailAddress

      @Transactional(propagation=REQUIRED) int authenticateByEmailAddress(long companyId, String emailAddress, String password, Map<String,String[]> headerMap, Map<String,String[]> parameterMap, Map<String,Object> resultsMap) throws PortalException
      Attempts to authenticate the user by their email address and password, while using the AuthPipeline.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      password - the user's password
      headerMap - the header map from the authentication request
      parameterMap - the parameter map from the authentication request
      resultsMap - the map of authentication results (may be nil). After a successful authentication the user's primary key will be placed under the key userId.
      Returns:
      the authentication status. This can be Authenticator#FAILURE indicating that the user's credentials are invalid, Authenticator#SUCCESS indicating a successful login, or Authenticator#DNE indicating that a user with that login does not exist.
      Throws:
      PortalException
      See Also:
      • AuthPipeline
    • authenticateByScreenName

      @Transactional(propagation=REQUIRED) int authenticateByScreenName(long companyId, String screenName, String password, Map<String,String[]> headerMap, Map<String,String[]> parameterMap, Map<String,Object> resultsMap) throws PortalException
      Attempts to authenticate the user by their screen name and password, while using the AuthPipeline.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      password - the user's password
      headerMap - the header map from the authentication request
      parameterMap - the parameter map from the authentication request
      resultsMap - the map of authentication results (may be nil). After a successful authentication the user's primary key will be placed under the key userId.
      Returns:
      the authentication status. This can be Authenticator#FAILURE indicating that the user's credentials are invalid, Authenticator#SUCCESS indicating a successful login, or Authenticator#DNE indicating that a user with that login does not exist.
      Throws:
      PortalException
      See Also:
      • AuthPipeline
    • authenticateByUserId

      @Transactional(propagation=REQUIRED) int authenticateByUserId(long companyId, long userId, String password, Map<String,String[]> headerMap, Map<String,String[]> parameterMap, Map<String,Object> resultsMap) throws PortalException
      Attempts to authenticate the user by their primary key and password, while using the AuthPipeline.
      Parameters:
      companyId - the primary key of the user's company
      userId - the user's primary key
      password - the user's password
      headerMap - the header map from the authentication request
      parameterMap - the parameter map from the authentication request
      resultsMap - the map of authentication results (may be nil). After a successful authentication the user's primary key will be placed under the key userId.
      Returns:
      the authentication status. This can be Authenticator#FAILURE indicating that the user's credentials are invalid, Authenticator#SUCCESS indicating a successful login, or Authenticator#DNE indicating that a user with that login does not exist.
      Throws:
      PortalException
      See Also:
      • AuthPipeline
    • authenticateForBasic

      @Transactional(propagation=SUPPORTS) long authenticateForBasic(long companyId, String authType, String login, String password) throws PortalException
      Attempts to authenticate the user using HTTP basic access authentication, without using the AuthPipeline. Primarily used for authenticating users of tunnel-web.

      Authentication type specifies what login contains.The valid values are:

      • CompanyConstants.AUTH_TYPE_EA - login is the user's email address
      • CompanyConstants.AUTH_TYPE_SN - login is the user's screen name
      • CompanyConstants.AUTH_TYPE_ID - login is the user's primary key
      Parameters:
      companyId - the primary key of the user's company
      authType - the type of authentication to perform
      login - either the user's email address, screen name, or primary key depending on the value of authType
      password - the user's password
      Returns:
      the user's primary key if authentication is successful; 0 otherwise
      Throws:
      PortalException
    • authenticateForDigest

      @Deprecated @Transactional(propagation=SUPPORTS) long authenticateForDigest(long companyId, String userName, String realm, String nonce, String method, String uri, String response) throws PortalException
      Deprecated.
      As of Cavanaugh (7.4.x), with no direct replacement
      Attempts to authenticate the user using HTTP digest access authentication, without using the AuthPipeline. Primarily used for authenticating users of tunnel-web.
      Parameters:
      companyId - the primary key of the user's company
      realm - unused
      nonce - the number used once
      method - the request method
      uri - the request URI
      response - the authentication response hash
      Returns:
      the user's primary key if authentication is successful; 0 otherwise
      Throws:
      PortalException
    • checkLockout

      void checkLockout(User user) throws PortalException
      Checks if the user is currently locked out based on the password policy, and performs maintenance on the user's lockout and failed login data.
      Parameters:
      user - the user
      Throws:
      PortalException
    • checkLoginFailure

      void checkLoginFailure(User user)
      Adds a failed login attempt to the user and updates the user's last failed login date.
      Parameters:
      user - the user
    • checkLoginFailureByEmailAddress

      void checkLoginFailureByEmailAddress(long companyId, String emailAddress) throws PortalException
      Adds a failed login attempt to the user with the email address and updates the user's last failed login date.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Throws:
      PortalException
    • checkLoginFailureById

      void checkLoginFailureById(long userId) throws PortalException
      Adds a failed login attempt to the user and updates the user's last failed login date.
      Parameters:
      userId - the primary key of the user
      Throws:
      PortalException
    • checkLoginFailureByScreenName

      void checkLoginFailureByScreenName(long companyId, String screenName) throws PortalException
      Adds a failed login attempt to the user with the screen name and updates the user's last failed login date.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Throws:
      PortalException
    • checkPasswordExpired

      void checkPasswordExpired(User user) throws PortalException
      Checks if the user's password is expired based on the password policy, and performs maintenance on the user's grace login and password reset data.
      Parameters:
      user - the user
      Throws:
      PortalException
    • clearGroupUsers

      void clearGroupUsers(long groupId)
    • clearOrganizationUsers

      void clearOrganizationUsers(long organizationId)
    • clearRoleUsers

      void clearRoleUsers(long roleId)
    • clearTeamUsers

      void clearTeamUsers(long teamId)
    • clearUserGroupUsers

      void clearUserGroupUsers(long userGroupId)
    • completeUserRegistration

      void completeUserRegistration(User user, ServiceContext serviceContext) throws PortalException
      Completes the user's registration by generating a password and sending the confirmation email.
      Parameters:
      user - the user
      serviceContext - the service context to be applied. You automatically generate a password for the user by setting attribute autoPassword to true. You can send a confirmation email to the user by setting attribute sendEmail to true.
      Throws:
      PortalException
    • createPersistedModel

      PersistedModel createPersistedModel(Serializable primaryKeyObj) throws PortalException
      Specified by:
      createPersistedModel in interface PersistedModelLocalService
      Throws:
      PortalException
    • createUser

      @Transactional(enabled=false) User createUser(long userId)
      Creates a new user with the primary key. Does not add the user to the database.
      Parameters:
      userId - the primary key for the new user
      Returns:
      the new user
    • deleteGroupUser

      void deleteGroupUser(long groupId, long userId)
    • deleteGroupUser

      void deleteGroupUser(long groupId, User user)
    • deleteGroupUsers

      void deleteGroupUsers(long groupId, List<User> users)
    • deleteGroupUsers

      void deleteGroupUsers(long groupId, long[] userIds)
    • deleteOrganizationUser

      void deleteOrganizationUser(long organizationId, long userId)
    • deleteOrganizationUser

      void deleteOrganizationUser(long organizationId, User user)
    • deleteOrganizationUsers

      void deleteOrganizationUsers(long organizationId, List<User> users)
    • deleteOrganizationUsers

      void deleteOrganizationUsers(long organizationId, long[] userIds)
    • deletePersistedModel

      PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException
      Specified by:
      deletePersistedModel in interface PersistedModelLocalService
      Throws:
      PortalException
    • deletePortrait

      void deletePortrait(long userId) throws PortalException
      Deletes the user's portrait image.
      Parameters:
      userId - the primary key of the user
      Throws:
      PortalException
    • deleteRoleUser

      void deleteRoleUser(long roleId, long userId) throws PortalException
      Throws:
      PortalException
    • deleteRoleUser

      void deleteRoleUser(long roleId, User user) throws PortalException
      Throws:
      PortalException
    • deleteRoleUsers

      void deleteRoleUsers(long roleId, List<User> users)
    • deleteRoleUsers

      void deleteRoleUsers(long roleId, long[] userIds)
    • deleteTeamUser

      void deleteTeamUser(long teamId, long userId)
    • deleteTeamUser

      void deleteTeamUser(long teamId, User user)
    • deleteTeamUsers

      void deleteTeamUsers(long teamId, List<User> users)
    • deleteTeamUsers

      void deleteTeamUsers(long teamId, long[] userIds)
    • deleteUser

      @Indexable(type=DELETE) User deleteUser(long userId) throws PortalException
      Deletes the user with the primary key from the database. Also notifies the appropriate model listeners.

      Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there.

      Parameters:
      userId - the primary key of the user
      Returns:
      the user that was removed
      Throws:
      PortalException - if a user with the primary key could not be found
    • deleteUser

      @Indexable(type=DELETE) User deleteUser(User user) throws PortalException
      Deletes the user from the database. Also notifies the appropriate model listeners.

      Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there.

      Parameters:
      user - the user
      Returns:
      the user that was removed
      Throws:
      PortalException
    • deleteUserGroupUser

      void deleteUserGroupUser(long userGroupId, long userId) throws PortalException
      Throws:
      PortalException
    • deleteUserGroupUser

      void deleteUserGroupUser(long userGroupId, User user) throws PortalException
      Throws:
      PortalException
    • deleteUserGroupUsers

      void deleteUserGroupUsers(long userGroupId, List<User> users)
    • deleteUserGroupUsers

      void deleteUserGroupUsers(long userGroupId, long[] userIds)
    • dslQuery

      @Transactional(propagation=SUPPORTS, readOnly=true) <T> T dslQuery(com.liferay.petra.sql.dsl.query.DSLQuery dslQuery)
      Specified by:
      dslQuery in interface PersistedModelLocalService
    • dslQueryCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int dslQueryCount(com.liferay.petra.sql.dsl.query.DSLQuery dslQuery)
      Specified by:
      dslQueryCount in interface PersistedModelLocalService
    • dynamicQuery

    • dynamicQuery

      @Transactional(propagation=SUPPORTS, readOnly=true) <T> List<T> dynamicQuery(DynamicQuery dynamicQuery)
      Performs a dynamic query on the database and returns the matching rows.
      Parameters:
      dynamicQuery - the dynamic query
      Returns:
      the matching rows
    • dynamicQuery

      @Transactional(propagation=SUPPORTS, readOnly=true) <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start, int end)
      Performs a dynamic query on the database and returns a range of the matching rows.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl.

      Parameters:
      dynamicQuery - the dynamic query
      start - the lower bound of the range of model instances
      end - the upper bound of the range of model instances (not inclusive)
      Returns:
      the range of matching rows
    • dynamicQuery

      @Transactional(propagation=SUPPORTS, readOnly=true) <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start, int end, OrderByComparator<T> orderByComparator)
      Performs a dynamic query on the database and returns an ordered range of the matching rows.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl.

      Parameters:
      dynamicQuery - the dynamic query
      start - the lower bound of the range of model instances
      end - the upper bound of the range of model instances (not inclusive)
      orderByComparator - the comparator to order the results by (optionally null)
      Returns:
      the ordered range of matching rows
    • dynamicQueryCount

      @Transactional(propagation=SUPPORTS, readOnly=true) long dynamicQueryCount(DynamicQuery dynamicQuery)
      Returns the number of rows matching the dynamic query.
      Parameters:
      dynamicQuery - the dynamic query
      Returns:
      the number of rows matching the dynamic query
    • dynamicQueryCount

      @Transactional(propagation=SUPPORTS, readOnly=true) long dynamicQueryCount(DynamicQuery dynamicQuery, Projection projection)
      Returns the number of rows matching the dynamic query.
      Parameters:
      dynamicQuery - the dynamic query
      projection - the projection to apply to the query
      Returns:
      the number of rows matching the dynamic query
    • encryptUserId

      Encrypts the primary key of the user. Used when encrypting the user's credentials for storage in an automatic login cookie.
      Parameters:
      name - the primary key of the user
      Returns:
      the user's encrypted primary key
      Throws:
      PortalException
    • fetchGuestUser

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchGuestUser(long companyId)
      Returns the guest user for the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the guest user for the company, or null if a user with the company key could not be found
    • fetchUser

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUser(long userId)
    • fetchUserByContactId

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByContactId(long contactId)
      Returns the user with the contact ID.
      Parameters:
      contactId - the user's contact ID
      Returns:
      the user with the contact ID, or null if a user with the contact ID could not be found
    • fetchUserByEmailAddress

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByEmailAddress(long companyId, String emailAddress)
      Returns the user with the email address.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Returns:
      the user with the email address, or null if a user with the email address could not be found
    • fetchUserByExternalReferenceCode

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByExternalReferenceCode(String externalReferenceCode, long companyId)
    • fetchUserByFacebookId

      @Deprecated @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByFacebookId(long companyId, long facebookId)
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Returns the user with the Facebook ID.
      Parameters:
      companyId - the primary key of the user's company
      facebookId - the user's Facebook ID
      Returns:
      the user with the Facebook ID, or null if a user with the Facebook ID could not be found
    • fetchUserByGoogleUserId

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByGoogleUserId(long companyId, String googleUserId)
      Returns the user with the Google user ID.
      Parameters:
      companyId - the primary key of the user's company
      googleUserId - the user's Google user ID
      Returns:
      the user with the Google user ID, or null if a user with the Google user ID could not be found
    • fetchUserById

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserById(long userId)
      Returns the user with the primary key.
      Parameters:
      userId - the primary key of the user
      Returns:
      the user with the primary key, or null if a user with the primary key could not be found
    • fetchUserByOpenId

      @Deprecated @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByOpenId(long companyId, String openId)
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Returns the user with the OpenID.
      Parameters:
      companyId - the primary key of the user's company
      openId - the user's OpenID
      Returns:
      the user with the OpenID, or null if a user with the OpenID could not be found
    • fetchUserByPortraitId

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByPortraitId(long portraitId)
      Returns the user with the portrait ID.
      Parameters:
      portraitId - the user's portrait ID
      Returns:
      the user with the portrait ID, or null if a user with the portrait ID could not be found
    • fetchUserByScreenName

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByScreenName(long companyId, String screenName)
      Returns the user with the screen name.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Returns:
      the user with the screen name, or null if a user with the screen name could not be found
    • fetchUserByUuidAndCompanyId

      @Transactional(propagation=SUPPORTS, readOnly=true) User fetchUserByUuidAndCompanyId(String uuid, long companyId)
      Returns the user with the matching UUID and company.
      Parameters:
      uuid - the user's UUID
      companyId - the primary key of the company
      Returns:
      the matching user, or null if a matching user could not be found
    • getActionableDynamicQuery

    • getCompanyUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getCompanyUsers(long companyId, int start, int end)
      Returns a range of all the users belonging to the company.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      Returns:
      the range of users belonging to the company
    • getCompanyUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getCompanyUsersCount(long companyId)
      Returns the number of users belonging to the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the number of users belonging to the company
    • getDefaultUser

      @Deprecated @Transactional(propagation=SUPPORTS, readOnly=true) User getDefaultUser(long companyId) throws PortalException
      Deprecated.
      As of Cavanaugh (7.4.x), replaced by getGuestUser(long)
      Throws:
      PortalException
    • getDefaultUserId

      @Deprecated @Transactional(propagation=SUPPORTS, readOnly=true) long getDefaultUserId(long companyId) throws PortalException
      Deprecated.
      As of Cavanaugh (7.4.x), replaced by getGuestUserId(long)
      Throws:
      PortalException
    • getExportActionableDynamicQuery

      @Transactional(propagation=SUPPORTS, readOnly=true) ExportActionableDynamicQuery getExportActionableDynamicQuery(PortletDataContext portletDataContext)
    • getGroupPrimaryKeys

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getGroupPrimaryKeys(long userId)
      Returns the groupIds of the groups associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the groupIds of groups associated with the user
    • getGroupUserIds

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getGroupUserIds(long groupId)
      Returns the primary keys of all the users belonging to the group.
      Parameters:
      groupId - the primary key of the group
      Returns:
      the primary keys of the users belonging to the group
    • getGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getGroupUsers(long groupId)
    • getGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getGroupUsers(long groupId, int start, int end) throws PortalException
      Throws:
      PortalException
    • getGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getGroupUsers(long groupId, int status, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Returns the users belonging to a group.
      Parameters:
      groupId - the primary key of the group
      status - the workflow status
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      Throws:
      PortalException
    • getGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getGroupUsers(long groupId, int start, int end, OrderByComparator<User> orderByComparator)
    • getGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getGroupUsers(long groupId, int status, OrderByComparator<User> orderByComparator) throws PortalException
      Returns the users belonging to a group.
      Parameters:
      groupId - the primary key of the group
      status - the workflow status
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      Throws:
      PortalException
    • getGroupUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getGroupUsersCount(long groupId)
    • getGroupUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getGroupUsersCount(long groupId, int status) throws PortalException
      Returns the number of users with the status belonging to the group.
      Parameters:
      groupId - the primary key of the group
      status - the workflow status
      Returns:
      the number of users with the status belonging to the group
      Throws:
      PortalException
    • getGuestUser

      @Transactional(enabled=false) User getGuestUser(long companyId) throws PortalException
      Returns the guest user for the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the guest user for the company
      Throws:
      PortalException
    • getGuestUserId

      @Transactional(enabled=false) long getGuestUserId(long companyId) throws PortalException
      Returns the primary key of the guest user for the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the primary key of the guest user for the company
      Throws:
      PortalException
    • getIndexableActionableDynamicQuery

      @Transactional(propagation=SUPPORTS, readOnly=true) IndexableActionableDynamicQuery getIndexableActionableDynamicQuery()
    • getInheritedRoleUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getInheritedRoleUsers(long roleId, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Throws:
      PortalException
    • getNoAnnouncementsDeliveries

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getNoAnnouncementsDeliveries(String type)
      Returns all the users who have not had any announcements of the type delivered, excluding the default user.
      Parameters:
      type - the type of announcement
      Returns:
      the users who have not had any annoucements of the type delivered
    • getNoGroups

      Returns all the users who do not belong to any groups, excluding the default user.
      Returns:
      the users who do not belong to any groups
    • getOrganizationPrimaryKeys

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getOrganizationPrimaryKeys(long userId)
      Returns the organizationIds of the organizations associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the organizationIds of organizations associated with the user
    • getOrganizationsAndUserGroupsUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getOrganizationsAndUserGroupsUsersCount(long[] organizationIds, long[] userGroupIds)
    • getOrganizationUserIds

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getOrganizationUserIds(long organizationId)
      Returns the primary keys of all the users belonging to the organization.
      Parameters:
      organizationId - the primary key of the organization
      Returns:
      the primary keys of the users belonging to the organization
    • getOrganizationUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getOrganizationUsers(long organizationId)
    • getOrganizationUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getOrganizationUsers(long organizationId, int start, int end) throws PortalException
      Throws:
      PortalException
    • getOrganizationUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getOrganizationUsers(long organizationId, int status, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Returns the users belonging to the organization with the status.
      Parameters:
      organizationId - the primary key of the organization
      status - the workflow status
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      Throws:
      PortalException
    • getOrganizationUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getOrganizationUsers(long organizationId, int start, int end, OrderByComparator<User> orderByComparator)
    • getOrganizationUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getOrganizationUsers(long organizationId, int status, OrderByComparator<User> orderByComparator) throws PortalException
      Returns the users belonging to the organization with the status.
      Parameters:
      organizationId - the primary key of the organization
      status - the workflow status
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      Throws:
      PortalException
    • getOrganizationUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getOrganizationUsersCount(long organizationId)
    • getOrganizationUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getOrganizationUsersCount(long organizationId, int status) throws PortalException
      Returns the number of users with the status belonging to the organization.
      Parameters:
      organizationId - the primary key of the organization
      status - the workflow status
      Returns:
      the number of users with the status belonging to the organization
      Throws:
      PortalException
    • getOSGiServiceIdentifier

      String getOSGiServiceIdentifier()
      Returns the OSGi service identifier.
      Returns:
      the OSGi service identifier
    • getPersistedModel

      @Transactional(propagation=SUPPORTS, readOnly=true) PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException
      Specified by:
      getPersistedModel in interface PersistedModelLocalService
      Throws:
      PortalException
    • getRolePrimaryKeys

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getRolePrimaryKeys(long userId)
      Returns the roleIds of the roles associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the roleIds of roles associated with the user
    • getRoleUserIds

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getRoleUserIds(long roleId)
      Returns the primary keys of all the users belonging to the role.
      Parameters:
      roleId - the primary key of the role
      Returns:
      the primary keys of the users belonging to the role
    • getRoleUserIds

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getRoleUserIds(long roleId, long type)
    • getRoleUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getRoleUsers(long roleId)
    • getRoleUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getRoleUsers(long roleId, int start, int end)
    • getRoleUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getRoleUsers(long roleId, int start, int end, OrderByComparator<User> orderByComparator)
    • getRoleUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getRoleUsersCount(long roleId)
    • getRoleUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getRoleUsersCount(long roleId, int status) throws PortalException
      Returns the number of users with the status belonging to the role.
      Parameters:
      roleId - the primary key of the role
      status - the workflow status
      Returns:
      the number of users with the status belonging to the role
      Throws:
      PortalException
    • getSocialUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getSocialUsers(long userId, int socialRelationType, String socialRelationTypeComparator, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Throws:
      PortalException
    • getSocialUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getSocialUsers(long userId1, long userId2, int socialRelationType, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Returns an ordered range of all the users with a mutual social relation of the type with both of the given users.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      userId1 - the primary key of the first user
      userId2 - the primary key of the second user
      socialRelationType - the type of social relation. The possible types can be found in SocialRelationConstants.
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the ordered range of users with a mutual social relation of the type with the user
      Throws:
      PortalException
    • getSocialUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getSocialUsers(long userId1, long userId2, int start, int end, OrderByComparator<User> orderByComparator) throws PortalException
      Returns an ordered range of all the users with a mutual social relation with both of the given users.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      userId1 - the primary key of the first user
      userId2 - the primary key of the second user
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the ordered range of users with a mutual social relation with the user
      Throws:
      PortalException
    • getSocialUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getSocialUsersCount(long userId, int socialRelationType, String socialRelationTypeComparator) throws PortalException
      Returns the number of users with a social relation with the user.
      Parameters:
      userId - the primary key of the user
      socialRelationType - the type of social relation. The possible types can be found in SocialRelationConstants.
      Returns:
      the number of users with a social relation with the user
      Throws:
      PortalException
    • getSocialUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getSocialUsersCount(long userId1, long userId2) throws PortalException
      Returns the number of users with a mutual social relation with both of the given users.
      Parameters:
      userId1 - the primary key of the first user
      userId2 - the primary key of the second user
      Returns:
      the number of users with a mutual social relation with the user
      Throws:
      PortalException
    • getSocialUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getSocialUsersCount(long userId1, long userId2, int socialRelationType) throws PortalException
      Returns the number of users with a mutual social relation of the type with both of the given users.
      Parameters:
      userId1 - the primary key of the first user
      userId2 - the primary key of the second user
      socialRelationType - the type of social relation. The possible types can be found in SocialRelationConstants.
      Returns:
      the number of users with a mutual social relation of the type with the user
      Throws:
      PortalException
    • getTeamPrimaryKeys

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getTeamPrimaryKeys(long userId)
      Returns the teamIds of the teams associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the teamIds of teams associated with the user
    • getTeamUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getTeamUsers(long teamId)
    • getTeamUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getTeamUsers(long teamId, int start, int end)
    • getTeamUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getTeamUsers(long teamId, int start, int end, OrderByComparator<User> orderByComparator)
    • getTeamUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getTeamUsersCount(long teamId)
    • getUser

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUser(long userId) throws PortalException
      Returns the user with the primary key.
      Parameters:
      userId - the primary key of the user
      Returns:
      the user
      Throws:
      PortalException - if a user with the primary key could not be found
    • getUserByContactId

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByContactId(long contactId) throws PortalException
      Returns the user with the contact ID.
      Parameters:
      contactId - the user's contact ID
      Returns:
      the user with the contact ID
      Throws:
      PortalException
    • getUserByEmailAddress

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByEmailAddress(long companyId, String emailAddress) throws PortalException
      Returns the user with the email address.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Returns:
      the user with the email address
      Throws:
      PortalException
    • getUserByExternalReferenceCode

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByExternalReferenceCode(String externalReferenceCode, long companyId) throws PortalException
      Throws:
      PortalException
    • getUserByFacebookId

      @Deprecated @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByFacebookId(long companyId, long facebookId) throws PortalException
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Returns the user with the Facebook ID.
      Parameters:
      companyId - the primary key of the user's company
      facebookId - the user's Facebook ID
      Returns:
      the user with the Facebook ID
      Throws:
      PortalException
    • getUserByGoogleUserId

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByGoogleUserId(long companyId, String googleUserId) throws PortalException
      Returns the user with the Google user ID.
      Parameters:
      companyId - the primary key of the user's company
      googleUserId - the user's Google user ID
      Returns:
      the user with the Google user ID
      Throws:
      PortalException
    • getUserById

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserById(long userId) throws PortalException
      Returns the user with the primary key.
      Parameters:
      userId - the primary key of the user
      Returns:
      the user with the primary key
      Throws:
      PortalException
    • getUserById

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserById(long companyId, long userId) throws PortalException
      Returns the user with the primary key from the company.
      Parameters:
      companyId - the primary key of the user's company
      userId - the primary key of the user
      Returns:
      the user with the primary key
      Throws:
      PortalException
    • getUserByOpenId

      @Deprecated @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByOpenId(long companyId, String openId) throws PortalException
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Returns the user with the OpenID.
      Parameters:
      companyId - the primary key of the user's company
      openId - the user's OpenID
      Returns:
      the user with the OpenID
      Throws:
      PortalException
    • getUserByPortraitId

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByPortraitId(long portraitId) throws PortalException
      Returns the user with the portrait ID.
      Parameters:
      portraitId - the user's portrait ID
      Returns:
      the user with the portrait ID
      Throws:
      PortalException
    • getUserByScreenName

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByScreenName(long companyId, String screenName) throws PortalException
      Returns the user with the screen name.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Returns:
      the user with the screen name
      Throws:
      PortalException
    • getUserByUuidAndCompanyId

      @Transactional(propagation=SUPPORTS, readOnly=true) User getUserByUuidAndCompanyId(String uuid, long companyId) throws PortalException
      Returns the user with the matching UUID and company.
      Parameters:
      uuid - the user's UUID
      companyId - the primary key of the company
      Returns:
      the matching user
      Throws:
      PortalException - if a matching user could not be found
    • getUserGroupPrimaryKeys

      @Transactional(propagation=SUPPORTS, readOnly=true) long[] getUserGroupPrimaryKeys(long userId)
      Returns the userGroupIds of the user groups associated with the user.
      Parameters:
      userId - the userId of the user
      Returns:
      long[] the userGroupIds of user groups associated with the user
    • getUserGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getUserGroupUsers(long userGroupId)
    • getUserGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getUserGroupUsers(long userGroupId, int start, int end)
    • getUserGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getUserGroupUsers(long userGroupId, int start, int end, OrderByComparator<User> orderByComparator)
    • getUserGroupUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getUserGroupUsersCount(long userGroupId)
    • getUserGroupUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getUserGroupUsersCount(long userGroupId, int status) throws PortalException
      Returns the number of users with the status belonging to the user group.
      Parameters:
      userGroupId - the primary key of the user group
      status - the workflow status
      Returns:
      the number of users with the status belonging to the user group
      Throws:
      PortalException
    • getUserIdByEmailAddress

      @Transactional(propagation=SUPPORTS, readOnly=true) long getUserIdByEmailAddress(long companyId, String emailAddress) throws PortalException
      Returns the primary key of the user with the email address.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Returns:
      the primary key of the user with the email address
      Throws:
      PortalException
    • getUserIdByScreenName

      @Transactional(propagation=SUPPORTS, readOnly=true) long getUserIdByScreenName(long companyId, String screenName) throws PortalException
      Returns the primary key of the user with the screen name.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Returns:
      the primary key of the user with the screen name
      Throws:
      PortalException
    • getUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getUsers(int start, int end)
      Returns a range of all the users.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.portal.model.impl.UserModelImpl.

      Parameters:
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      Returns:
      the range of users
    • getUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getUsers(long companyId, int status, int start, int end, OrderByComparator<User> orderByComparator)
    • getUsersByRoleId

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getUsersByRoleId(long roleId, int start, int end) throws PortalException
      Throws:
      PortalException
    • getUsersByRoleName

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> getUsersByRoleName(long companyId, String roleName, int start, int end) throws PortalException
      Throws:
      PortalException
    • getUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getUsersCount()
      Returns the number of users.
      Returns:
      the number of users
    • getUsersCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int getUsersCount(long companyId, int status)
    • hasGroupUser

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasGroupUser(long groupId, long userId)
    • hasGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasGroupUsers(long groupId)
    • hasOrganizationUser

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasOrganizationUser(long organizationId, long userId)
    • hasOrganizationUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasOrganizationUsers(long organizationId)
    • hasPasswordPolicyUser

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasPasswordPolicyUser(long passwordPolicyId, long userId)
      Returns true if the password policy has been assigned to the user.
      Parameters:
      passwordPolicyId - the primary key of the password policy
      userId - the primary key of the user
      Returns:
      true if the password policy is assigned to the user; false otherwise
    • hasRoleUser

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasRoleUser(long roleId, long userId)
    • hasRoleUser

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasRoleUser(long companyId, String name, long userId, boolean inherited) throws PortalException
      Returns true if the user has the role with the name, optionally through inheritance.
      Parameters:
      companyId - the primary key of the role's company
      name - the name of the role (must be a regular role, not an organization, site or provider role)
      userId - the primary key of the user
      inherited - whether to include roles inherited from organizations, sites, etc.
      Returns:
      true if the user has the role; false otherwise
      Throws:
      PortalException
    • hasRoleUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasRoleUsers(long roleId)
    • hasTeamUser

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasTeamUser(long teamId, long userId)
    • hasTeamUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasTeamUsers(long teamId)
    • hasUserGroupUser

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasUserGroupUser(long userGroupId, long userId)
    • hasUserGroupUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean hasUserGroupUsers(long userGroupId)
    • isPasswordExpired

      @Transactional(propagation=SUPPORTS, readOnly=true) boolean isPasswordExpired(User user) throws PortalException
      Returns true if the user's password is expired.
      Parameters:
      user - the user
      Returns:
      true if the user's password is expired; false otherwise
      Throws:
      PortalException
    • loadGetGuestUser

      @Transactional(propagation=SUPPORTS, readOnly=true) User loadGetGuestUser(long companyId) throws PortalException
      Returns the guest user for the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the guest user for the company
      Throws:
      PortalException
    • search

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> search(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, OrderByComparator<User> orderByComparator)
      Returns an ordered range of all the users who match the keywords and status, without using the indexer. It is preferable to use the indexed version search(long, String, int, LinkedHashMap, int, int, Sort) instead of this method wherever possible for performance reasons.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the user's company
      keywords - the keywords (space separated), which may occur in the user's first name, middle name, last name, screen name, or email address
      status - the workflow status
      params - the finder parameters (optionally null). For more information see UserFinder.
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      See Also:
    • search

      @Transactional(propagation=SUPPORTS, readOnly=true) Hits search(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, Sort sort)
      Returns an ordered range of all the users who match the keywords and status, using the indexer. It is preferable to use this method instead of the non-indexed version whenever possible for performance reasons.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the user's company
      keywords - the keywords (space separated), which may occur in the user's first name, middle name, last name, screen name, or email address
      status - the workflow status
      params - the indexer parameters (optionally null).
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      sort - the field and direction to sort by (optionally null)
      Returns:
      the matching users
    • search

      @Transactional(propagation=SUPPORTS, readOnly=true) Hits search(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, Sort[] sorts)
    • search

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> search(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, OrderByComparator<User> orderByComparator)
      Returns an ordered range of all the users with the status, and whose first name, middle name, last name, screen name, and email address match the keywords specified for them, without using the indexer. It is preferable to use the indexed version search(long, String, String, String, String, String, int, LinkedHashMap, boolean, int, int, Sort) instead of this method wherever possible for performance reasons.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the user's company
      firstName - the first name keywords (space separated)
      middleName - the middle name keywords
      lastName - the last name keywords
      screenName - the screen name keywords
      emailAddress - the email address keywords
      status - the workflow status
      params - the finder parameters (optionally null). For more information see UserFinder.
      andSearch - whether every field must match its keywords, or just one field. For example, "users with the first name 'bob' and last name 'smith'" vs "users with the first name 'bob' or the last name 'smith'".
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      orderByComparator - the comparator to order the users by (optionally null)
      Returns:
      the matching users
      See Also:
    • search

      @Transactional(propagation=SUPPORTS, readOnly=true) Hits search(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, Sort sort)
      Returns an ordered range of all the users with the status, and whose first name, middle name, last name, screen name, and email address match the keywords specified for them, using the indexer. It is preferable to use this method instead of the non-indexed version whenever possible for performance reasons.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the user's company
      firstName - the first name keywords (space separated)
      middleName - the middle name keywords
      lastName - the last name keywords
      screenName - the screen name keywords
      emailAddress - the email address keywords
      status - the workflow status
      params - the indexer parameters (optionally null).
      andSearch - whether every field must match its keywords, or just one field. For example, "users with the first name 'bob' and last name 'smith'" vs "users with the first name 'bob' or the last name 'smith'".
      start - the lower bound of the range of users
      end - the upper bound of the range of users (not inclusive)
      sort - the field and direction to sort by (optionally null)
      Returns:
      the matching users
    • search

      @Transactional(propagation=SUPPORTS, readOnly=true) Hits search(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, Sort[] sorts)
    • searchBySocial

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> searchBySocial(long userId, int[] socialRelationTypes, String keywords, int start, int end) throws PortalException
      Throws:
      PortalException
    • searchBySocial

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> searchBySocial(long companyId, long[] groupIds, long[] userGroupIds, String keywords, int start, int end)
    • searchBySocial

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> searchBySocial(long companyId, long[] groupIds, long[] userGroupIds, String keywords, int start, int end, OrderByComparator<User> orderByComparator)
    • searchBySocial

      @Transactional(propagation=SUPPORTS, readOnly=true) List<User> searchBySocial(long[] groupIds, long userId, int[] socialRelationTypes, String keywords, int start, int end) throws PortalException
      Throws:
      PortalException
    • searchCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int searchCount(long companyId, String keywords, int status, LinkedHashMap<String,Object> params)
      Returns the number of users who match the keywords and status.
      Parameters:
      companyId - the primary key of the user's company
      keywords - the keywords (space separated), which may occur in the user's first name, middle name, last name, screen name, or email address
      status - the workflow status
      params - the finder parameters (optionally null). For more information see UserFinder.
      Returns:
      the number matching users
    • searchCount

      @Transactional(propagation=SUPPORTS, readOnly=true) int searchCount(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch)
      Returns the number of users with the status, and whose first name, middle name, last name, screen name, and email address match the keywords specified for them.
      Parameters:
      companyId - the primary key of the user's company
      firstName - the first name keywords (space separated)
      middleName - the middle name keywords
      lastName - the last name keywords
      screenName - the screen name keywords
      emailAddress - the email address keywords
      status - the workflow status
      params - the finder parameters (optionally null). For more information see UserFinder.
      andSearch - whether every field must match its keywords, or just one field. For example, "users with the first name 'bob' and last name 'smith'" vs "users with the first name 'bob' or the last name 'smith'".
      Returns:
      the number of matching users
    • searchCounts

      @Transactional(propagation=SUPPORTS, readOnly=true) Map<Long,Integer> searchCounts(long companyId, int status, long[] groupIds)
    • searchUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) BaseModelSearchResult<User> searchUsers(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, Sort sort) throws PortalException
      Throws:
      PortalException
    • searchUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) BaseModelSearchResult<User> searchUsers(long companyId, String keywords, int status, LinkedHashMap<String,Object> params, int start, int end, Sort[] sorts) throws PortalException
      Throws:
      PortalException
    • searchUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) BaseModelSearchResult<User> searchUsers(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, Sort sort) throws PortalException
      Throws:
      PortalException
    • searchUsers

      @Transactional(propagation=SUPPORTS, readOnly=true) BaseModelSearchResult<User> searchUsers(long companyId, String firstName, String middleName, String lastName, String screenName, String emailAddress, int status, LinkedHashMap<String,Object> params, boolean andSearch, int start, int end, Sort[] sorts) throws PortalException
      Throws:
      PortalException
    • sendEmailAddressVerification

      void sendEmailAddressVerification(User user, String emailAddress, ServiceContext serviceContext) throws PortalException
      Sends an email address verification to the user.
      Parameters:
      user - the verification email recipient
      emailAddress - the recipient's email address
      serviceContext - the service context to be applied. Must set the portal URL, main path, primary key of the layout, remote address, remote host, and agent for the user.
      Throws:
      PortalException
    • sendEmailUserCreationAttempt

      boolean sendEmailUserCreationAttempt(long companyId, String emailAddress, String fromName, String fromAddress, String subject, String body, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • sendPassword

      boolean sendPassword(long companyId, String emailAddress, String fromName, String fromAddress, String subject, String body, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • sendPasswordByEmailAddress

      boolean sendPasswordByEmailAddress(long companyId, String emailAddress) throws PortalException
      Sends a password notification email to the user matching the email address. The portal's settings determine whether a password is sent explicitly or whether a link for resetting the user's password is sent. The method sends the email asynchronously and returns before the email is sent.

      The content of the notification email is specified with the admin.email.password portal property keys. They can be overridden via a portal-ext.properties file or modified through the Portal Settings UI.

      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      Returns:
      true if the notification email includes a new password; false if the notification email only contains a reset link
      Throws:
      PortalException
    • sendPasswordByScreenName

      boolean sendPasswordByScreenName(long companyId, String screenName) throws PortalException
      Sends a password notification email to the user matching the screen name. The portal's settings determine whether a password is sent explicitly or whether a link for resetting the user's password is sent. The method sends the email asynchronously and returns before the email is sent.

      The content of the notification email is specified with the admin.email.password portal property keys. They can be overridden via a portal-ext.properties file or modified through the Portal Settings UI.

      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      Returns:
      true if the notification email includes a new password; false if the notification email only contains a reset link
      Throws:
      PortalException
    • sendPasswordByUserId

      boolean sendPasswordByUserId(long userId) throws PortalException
      Sends a password notification email to the user matching the ID. The portal's settings determine whether a password is sent explicitly or whether a link for resetting the user's password is sent. The method sends the email asynchronously and returns before the email is sent.

      The content of the notification email is specified with the admin.email.password portal property keys. They can be overridden via a portal-ext.properties file or modified through the Portal Settings UI.

      Parameters:
      userId - the user's primary key
      Returns:
      true if the notification email includes a new password; false if the notification email only contains a reset link
      Throws:
      PortalException
    • sendPasswordLockout

      boolean sendPasswordLockout(long companyId, String emailAddress, String fromName, String fromAddress, String subject, String body, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • setGroupUsers

      void setGroupUsers(long groupId, long[] userIds)
    • setOrganizationUsers

      void setOrganizationUsers(long organizationId, long[] userIds)
    • setRoleUsers

      void setRoleUsers(long roleId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • setTeamUsers

      void setTeamUsers(long teamId, long[] userIds)
    • setUserGroupUsers

      void setUserGroupUsers(long userGroupId, long[] userIds) throws PortalException
      Throws:
      PortalException
    • unsetGroupTeamsUsers

      void unsetGroupTeamsUsers(long groupId, long[] userIds) throws PortalException
      Removes the users from the teams of a group.
      Parameters:
      groupId - the primary key of the group
      userIds - the primary keys of the users
      Throws:
      PortalException
    • unsetGroupUsers

      void unsetGroupUsers(long groupId, long[] userIds, ServiceContext serviceContext) throws PortalException
      Removes the users from the group.
      Parameters:
      groupId - the primary key of the group
      userIds - the primary keys of the users
      serviceContext - the service context to be applied (optionally null)
      Throws:
      PortalException
    • unsetOrganizationUsers

      void unsetOrganizationUsers(long organizationId, long[] userIds) throws PortalException
      Removes the users from the organization.
      Parameters:
      organizationId - the primary key of the organization
      userIds - the primary keys of the users
      Throws:
      PortalException
    • unsetPasswordPolicyUsers

      void unsetPasswordPolicyUsers(long passwordPolicyId, long[] userIds)
      Removes the users from the password policy.
      Parameters:
      passwordPolicyId - the primary key of the password policy
      userIds - the primary keys of the users
    • unsetRoleUsers

      void unsetRoleUsers(long roleId, List<User> users) throws PortalException
      Removes the users from the role.
      Parameters:
      roleId - the primary key of the role
      users - the users
      Throws:
      PortalException
    • unsetRoleUsers

      void unsetRoleUsers(long roleId, long[] userIds) throws PortalException
      Removes the users from the role.
      Parameters:
      roleId - the primary key of the role
      userIds - the primary keys of the users
      Throws:
      PortalException
    • unsetTeamUsers

      void unsetTeamUsers(long teamId, long[] userIds) throws PortalException
      Removes the users from the team.
      Parameters:
      teamId - the primary key of the team
      userIds - the primary keys of the users
      Throws:
      PortalException
    • unsetUserGroupUsers

      void unsetUserGroupUsers(long userGroupId, long[] userIds) throws PortalException
      Removes the users from the user group.
      Parameters:
      userGroupId - the primary key of the user group
      userIds - the primary keys of the users
      Throws:
      PortalException
    • updateAgreedToTermsOfUse

      @CTAware(onProduction=true) User updateAgreedToTermsOfUse(long userId, boolean agreedToTermsOfUse) throws PortalException
      Updates whether the user has agreed to the terms of use.
      Parameters:
      userId - the primary key of the user
      agreedToTermsOfUse - whether the user has agreet to the terms of use
      Returns:
      the user
      Throws:
      PortalException
    • updateAsset

      void updateAsset(long userId, User user, long[] assetCategoryIds, String[] assetTagNames) throws PortalException
      Updates the user's asset with the new asset categories and tag names, removing and adding asset categories and tag names as necessary.
      Parameters:
      userId - the primary key of the user
      user - ID the primary key of the user
      assetCategoryIds - the primary key's of the new asset categories
      assetTagNames - the new asset tag names
      Throws:
      PortalException
    • updateCreateDate

      User updateCreateDate(long userId, Date createDate) throws PortalException
      Updates the user's creation date.
      Parameters:
      userId - the primary key of the user
      createDate - the new creation date
      Returns:
      the user
      Throws:
      PortalException
    • updateEmailAddress

      @Indexable(type=REINDEX) User updateEmailAddress(long userId, String password, String emailAddress1, String emailAddress2) throws PortalException
      Updates the user's email address.
      Parameters:
      userId - the primary key of the user
      password - the user's password
      emailAddress1 - the user's new email address
      emailAddress2 - the user's new email address confirmation
      Returns:
      the user
      Throws:
      PortalException
    • updateEmailAddress

      @Indexable(type=REINDEX) User updateEmailAddress(long userId, String password, String emailAddress1, String emailAddress2, ServiceContext serviceContext) throws PortalException
      Updates the user's email address or sends verification email.
      Parameters:
      userId - the primary key of the user
      password - the user's password
      emailAddress1 - the user's new email address
      emailAddress2 - the user's new email address confirmation
      serviceContext - the service context to be applied. Must set the portal URL, main path, primary key of the layout, remote address, remote host, and agent for the user.
      Returns:
      the user
      Throws:
      PortalException
    • updateEmailAddressVerified

      @CTAware(onProduction=true) User updateEmailAddressVerified(long userId, boolean emailAddressVerified) throws PortalException
      Updates whether the user has verified email address.
      Parameters:
      userId - the primary key of the user
      emailAddressVerified - whether the user has verified email address
      Returns:
      the user
      Throws:
      PortalException
    • updateExternalReferenceCode

      @Indexable(type=REINDEX) User updateExternalReferenceCode(long userId, String externalReferenceCode) throws PortalException
      Throws:
      PortalException
    • updateExternalReferenceCode

      @Indexable(type=REINDEX) User updateExternalReferenceCode(User user, String externalReferenceCode) throws PortalException
      Throws:
      PortalException
    • updateFacebookId

      @Deprecated User updateFacebookId(long userId, long facebookId) throws PortalException
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Updates the user's Facebook ID.
      Parameters:
      userId - the primary key of the user
      facebookId - the user's new Facebook ID
      Returns:
      the user
      Throws:
      PortalException
    • updateGoogleUserId

      User updateGoogleUserId(long userId, String googleUserId) throws PortalException
      Updates the user's Google user ID.
      Parameters:
      userId - the primary key of the user
      googleUserId - the new Google user ID
      Returns:
      the user
      Throws:
      PortalException
    • updateGroups

      void updateGroups(long userId, long[] newGroupIds, ServiceContext serviceContext) throws PortalException
      Sets the groups the user is in, removing and adding groups as necessary.
      Parameters:
      userId - the primary key of the user
      newGroupIds - the primary keys of the groups
      serviceContext - the service context to be applied (optionally null)
      Throws:
      PortalException
    • updateIncompleteUser

      User updateIncompleteUser(long creatorUserId, long companyId, boolean autoPassword, String password1, String password2, boolean autoScreenName, String screenName, String emailAddress, Locale locale, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String jobTitle, boolean updateUserInformation, boolean sendEmail, ServiceContext serviceContext) throws PortalException
      Updates a user account that was automatically created when a guest user participated in an action (e.g. posting a comment) and only provided his name and email address.
      Parameters:
      creatorUserId - the primary key of the creator
      companyId - the primary key of the user's company
      autoPassword - whether a password should be automatically generated for the user
      password1 - the user's password
      password2 - the user's password confirmation
      autoScreenName - whether a screen name should be automatically generated for the user
      screenName - the user's screen name
      emailAddress - the user's email address
      locale - the user's locale
      firstName - the user's first name
      middleName - the user's middle name
      lastName - the user's last name
      prefixListTypeId - the user's name prefix ID
      suffixListTypeId - the user's name suffix ID
      male - whether the user is male
      birthdayMonth - the user's birthday month (0-based, meaning 0 for January)
      birthdayDay - the user's birthday day
      birthdayYear - the user's birthday year
      jobTitle - the user's job title
      updateUserInformation - whether to update the user's information
      sendEmail - whether to send the user an email notification about their new account
      serviceContext - the service context to be applied (optionally null). Can set expando bridge attributes for the user.
      Returns:
      the user
      Throws:
      PortalException
    • updateJobTitle

      @Indexable(type=REINDEX) User updateJobTitle(long userId, String jobTitle) throws PortalException
      Updates the user's job title.
      Parameters:
      userId - the primary key of the user
      jobTitle - the user's job title
      Returns:
      the user
      Throws:
      PortalException
    • updateLanguageId

      User updateLanguageId(long userId, String languageId) throws PortalException
      Throws:
      PortalException
    • updateLastLogin

      @Indexable(callbackKey="com.liferay.portal.kernel.model.User#lastLoginDate", type=REINDEX) @Transactional(enabled=false) User updateLastLogin(long userId, String loginIP) throws PortalException
      Updates the user's last login with the current time and the IP address.
      Parameters:
      userId - the primary key of the user
      loginIP - the IP address the user logged in from
      Returns:
      the user
      Throws:
      PortalException
    • updateLastLogin

      @Indexable(callbackKey="com.liferay.portal.kernel.model.User#lastLoginDate", type=REINDEX) @Transactional(enabled=false) User updateLastLogin(User user, String loginIP) throws PortalException
      Throws:
      PortalException
    • updateLockout

      User updateLockout(User user, boolean lockout) throws PortalException
      Updates whether the user is locked out from logging in.
      Parameters:
      user - the user
      lockout - whether the user is locked out
      Returns:
      the user
      Throws:
      PortalException
    • updateLockoutByEmailAddress

      User updateLockoutByEmailAddress(long companyId, String emailAddress, boolean lockout) throws PortalException
      Updates whether the user is locked out from logging in.
      Parameters:
      companyId - the primary key of the user's company
      emailAddress - the user's email address
      lockout - whether the user is locked out
      Returns:
      the user
      Throws:
      PortalException
    • updateLockoutById

      User updateLockoutById(long userId, boolean lockout) throws PortalException
      Updates whether the user is locked out from logging in.
      Parameters:
      userId - the primary key of the user
      lockout - whether the user is locked out
      Returns:
      the user
      Throws:
      PortalException
    • updateLockoutByScreenName

      User updateLockoutByScreenName(long companyId, String screenName, boolean lockout) throws PortalException
      Updates whether the user is locked out from logging in.
      Parameters:
      companyId - the primary key of the user's company
      screenName - the user's screen name
      lockout - whether the user is locked out
      Returns:
      the user
      Throws:
      PortalException
    • updateModifiedDate

      @Indexable(type=REINDEX) User updateModifiedDate(long userId, Date modifiedDate) throws PortalException
      Updates the user's modified date.
      Parameters:
      userId - the primary key of the user
      modifiedDate - the new modified date
      Returns:
      the user
      Throws:
      PortalException
    • updateOpenId

      @Deprecated User updateOpenId(long userId, String openId) throws PortalException
      Deprecated.
      As of Athanasius (7.3.x), with no direct replacement
      Updates the user's OpenID.
      Parameters:
      userId - the primary key of the user
      openId - the new OpenID
      Returns:
      the user
      Throws:
      PortalException
    • updateOrganizations

      void updateOrganizations(long userId, long[] newOrganizationIds, ServiceContext serviceContext) throws PortalException
      Sets the organizations that the user is in, removing and adding organizations as necessary.
      Parameters:
      userId - the primary key of the user
      newOrganizationIds - the primary keys of the organizations
      serviceContext - the service context to be applied. Must set whether user indexing is enabled.
      Throws:
      PortalException
    • updatePassword

      @CTAware(onProduction=true) User updatePassword(long userId, String password1, String password2, boolean passwordReset) throws PortalException
      Updates the user's password without tracking or validation of the change.
      Parameters:
      userId - the primary key of the user
      password1 - the user's new password
      password2 - the user's new password confirmation
      passwordReset - whether the user should be asked to reset their password the next time they log in
      Returns:
      the user
      Throws:
      PortalException
    • updatePassword

      @CTAware(onProduction=true) User updatePassword(long userId, String password1, String password2, boolean passwordReset, boolean silentUpdate) throws PortalException
      Updates the user's password, optionally with tracking and validation of the change.
      Parameters:
      userId - the primary key of the user
      password1 - the user's new password
      password2 - the user's new password confirmation
      passwordReset - whether the user should be asked to reset their password the next time they login
      silentUpdate - whether the password should be updated without being tracked, or validated. Primarily used for password imports.
      Returns:
      the user
      Throws:
      PortalException
    • updatePasswordManually

      User updatePasswordManually(long userId, String password, boolean passwordEncrypted, boolean passwordReset, Date passwordModifiedDate) throws PortalException
      Updates the user's password with manually input information. This method should only be used when performing maintenance.
      Parameters:
      userId - the primary key of the user
      password - the user's new password
      passwordEncrypted - the user's new encrypted password
      passwordReset - whether the user should be asked to reset their password the next time they login
      passwordModifiedDate - the new password modified date
      Returns:
      the user
      Throws:
      PortalException
    • updatePasswordReset

      @CTAware(onProduction=true) User updatePasswordReset(long userId, boolean passwordReset) throws PortalException
      Updates whether the user should be asked to reset their password the next time they login.
      Parameters:
      userId - the primary key of the user
      passwordReset - whether the user should be asked to reset their password the next time they login
      Returns:
      the user
      Throws:
      PortalException
    • updatePortrait

      User updatePortrait(long userId, byte[] bytes) throws PortalException
      Updates the user's portrait image.
      Parameters:
      userId - the primary key of the user
      bytes - the new portrait image data
      Returns:
      the user
      Throws:
      PortalException
    • updateReminderQuery

      @CTAware(onProduction=true) User updateReminderQuery(long userId, String question, String answer) throws PortalException
      Updates the user's password reset question and answer.
      Parameters:
      userId - the primary key of the user
      question - the user's new password reset question
      answer - the user's new password reset answer
      Returns:
      the user
      Throws:
      PortalException
    • updateScreenName

      @Indexable(type=REINDEX) User updateScreenName(long userId, String screenName) throws PortalException
      Updates the user's screen name.
      Parameters:
      userId - the primary key of the user
      screenName - the user's new screen name
      Returns:
      the user
      Throws:
      PortalException
    • updateStatus

      User updateStatus(long userId, int status, ServiceContext serviceContext) throws PortalException
      Updates the user's workflow status.
      Parameters:
      userId - the primary key of the user
      status - the user's new workflow status
      serviceContext - the service context to be applied. You can specify an unencrypted custom password (used by an LDAP listener) for the user via attribute passwordUnencrypted.
      Returns:
      the user
      Throws:
      PortalException
    • updateStatus

      User updateStatus(User user, int status, ServiceContext serviceContext) throws PortalException
      Throws:
      PortalException
    • updateUser

      User updateUser(long userId, String oldPassword, String newPassword1, String newPassword2, boolean passwordReset, String reminderQueryQuestion, String reminderQueryAnswer, String screenName, String emailAddress, boolean hasPortrait, byte[] portraitBytes, String languageId, String timeZoneId, String greeting, String comments, String firstName, String middleName, String lastName, long prefixListTypeId, long suffixListTypeId, boolean male, int birthdayMonth, int birthdayDay, int birthdayYear, String smsSn, String facebookSn, String jabberSn, String skypeSn, String twitterSn, String jobTitle, long[] groupIds, long[] organizationIds, long[] roleIds, List<UserGroupRole> userGroupRoles, long[] userGroupIds, ServiceContext serviceContext) throws PortalException
      Updates the user.
      Parameters:
      userId - the primary key of the user
      oldPassword - the user's old password
      newPassword1 - the user's new password (optionally null)
      newPassword2 - the user's new password confirmation (optionally null)
      passwordReset - whether the user should be asked to reset their password the next time they login
      reminderQueryQuestion - the user's new password reset question
      reminderQueryAnswer - the user's new password reset answer
      screenName - the user's new screen name
      emailAddress - the user's new email address
      hasPortrait - if the user has a custom portrait image
      portraitBytes - the new portrait image data
      languageId - the user's new language ID
      timeZoneId - the user's new time zone ID
      greeting - the user's new greeting
      comments - the user's new comments
      firstName - the user's new first name
      middleName - the user's new middle name
      lastName - the user's new last name
      prefixListTypeId - the user's new name prefix ID
      suffixListTypeId - the user's new name suffix ID
      male - whether user is male
      birthdayMonth - the user's new birthday month (0-based, meaning 0 for January)
      birthdayDay - the user's new birthday day
      birthdayYear - the user's birthday year
      smsSn - the user's new SMS screen name
      facebookSn - the user's new Facebook screen name
      jabberSn - the user's new Jabber screen name
      skypeSn - the user's new Skype screen name
      twitterSn - the user's new Twitter screen name
      jobTitle - the user's new job title
      groupIds - the primary keys of the user's groups
      organizationIds - the primary keys of the user's organizations
      roleIds - the primary keys of the user's roles
      userGroupRoles - the user user's group roles
      userGroupIds - the primary keys of the user's user groups
      serviceContext - the service context to be applied (optionally null). Can set the UUID (with the uuid attribute), asset category IDs, asset tag names, and expando bridge attributes for the user.
      Returns:
      the user
      Throws:
      PortalException
    • updateUser

      @Indexable(type=REINDEX) User updateUser(User user)
      Updates the user in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.

      Important: Inspect UserLocalServiceImpl for overloaded versions of the method. If provided, use these entry points to the API, as the implementation logic may require the additional parameters defined there.

      Parameters:
      user - the user
      Returns:
      the user that was updated
    • validateMaxUsers

      void validateMaxUsers(long companyId) throws PortalException
      Throws:
      PortalException
    • verifyEmailAddress

      void verifyEmailAddress(String ticketKey) throws PortalException
      Verifies the email address of the ticket.
      Parameters:
      ticketKey - the ticket key
      Throws:
      PortalException
    • getCTPersistence

      @Transactional(enabled=false) CTPersistence<User> getCTPersistence()
      Specified by:
      getCTPersistence in interface CTService<User>
    • getModelClass

      @Transactional(enabled=false) Class<User> getModelClass()
      Specified by:
      getModelClass in interface CTService<User>
    • updateWithUnsafeFunction

      @Transactional(rollbackFor=java.lang.Throwable.class) <R, E extends Throwable> R updateWithUnsafeFunction(com.liferay.petra.function.UnsafeFunction<CTPersistence<User>,R,E> updateUnsafeFunction) throws E
      Specified by:
      updateWithUnsafeFunction in interface CTService<User>
      Throws:
      E extends Throwable