Class UserSelfServiceImpl

java.lang.Object
org.apache.syncope.core.rest.cxf.service.AbstractService
org.apache.syncope.core.rest.cxf.service.UserSelfServiceImpl
All Implemented Interfaces:
JAXRSService, UserSelfService

@Service public class UserSelfServiceImpl extends AbstractService implements UserSelfService
  • Field Details

  • Constructor Details

  • Method Details

    • create

      public Response create(UserCR createReq)
      Description copied from interface: UserSelfService
      Self-registration for new user.
      Specified by:
      create in interface UserSelfService
      Parameters:
      createReq - user to be created
      Returns:
      Response object featuring Location header of self-registered user as well as the user itself enriched with propagation status information
    • read

      public Response read()
      Description copied from interface: UserSelfService
      Returns the user making the service call.
      Specified by:
      read in interface UserSelfService
      Returns:
      calling user data, including own UUID, entitlements and delegations
    • update

      public Response update(UserUR updateReq)
      Description copied from interface: UserSelfService
      Self-updates user.
      Specified by:
      update in interface UserSelfService
      Parameters:
      updateReq - modification to be applied to self
      Returns:
      Response object featuring the updated user
    • update

      public Response update(UserTO user)
      Description copied from interface: UserSelfService
      Self-updates user.
      Specified by:
      update in interface UserSelfService
      Parameters:
      user - complete update
      Returns:
      Response object featuring the updated user
    • status

      public Response status(StatusR statusR)
      Description copied from interface: UserSelfService
      Self-perform a status update.
      Specified by:
      status in interface UserSelfService
      Parameters:
      statusR - status update details
      Returns:
      Response object featuring the updated user enriched with propagation status information
    • delete

      public Response delete()
      Description copied from interface: UserSelfService
      Self-deletes user.
      Specified by:
      delete in interface UserSelfService
      Returns:
      Response object featuring the deleted user
    • mustChangePassword

      public Response mustChangePassword(PasswordPatch password)
      Description copied from interface: UserSelfService
      Changes own password when change was forced by an administrator.
      Specified by:
      mustChangePassword in interface UserSelfService
      Parameters:
      password - the password value to update
      Returns:
      Response object featuring the updated user
    • compliance

      public void compliance(ComplianceQuery query)
      Description copied from interface: UserSelfService
      Checks compliance of the given username and / or password with applicable policies.
      Specified by:
      compliance in interface UserSelfService
      Parameters:
      query - compliance query
    • requestPasswordReset

      public void requestPasswordReset(String username, String securityAnswer)
      Description copied from interface: UserSelfService
      Provides answer for the security question configured for user matching the given username, if any. If provided answer matches the one stored for that user, a password reset token is internally generated, otherwise an error is returned.
      Specified by:
      requestPasswordReset in interface UserSelfService
      Parameters:
      username - username for which the security answer is provided
      securityAnswer - actual answer text
    • confirmPasswordReset

      public void confirmPasswordReset(String token, String password)
      Description copied from interface: UserSelfService
      Reset the password value for the user matching the provided token, if available and still valid. If the token actually matches one of users, and if it is still valid at the time of submission, the matching user's password value is set as provided. The new password value will need anyway to comply with all relevant password policies.
      Specified by:
      confirmPasswordReset in interface UserSelfService
      Parameters:
      token - password reset token
      password - new password to be set