# Package com.sas.lsaf.security.user

Service and classes to create and manipulate users in the system.

- Interface Summary
  Interface | Description
  --- | ---
  UserService | Provides methods to manage the lifecycle of a user and to get information about a user that is defined in the system.

- Class Summary
  Class | Description
  --- | ---
  AccountInfo | Account information that details account activation, licensing, and external authentication settings, if applicable.
  AuthenticationProviderInfo | Metadata representation of an authentication provider suitable for selection lists.
  LicenseType | Metadata representation of a license type within the system.
  LockedInfo | Account lock information detailing whether the user account is currently locked, by whom, and when.
  LoginInfo | User account login information that details the last login and how many login attempts have been made for a user account since the last successful login.
  PasswordInfo | User account password information that details when the password was created, when it expires, and whether it is currently expired.
  User | Full representation of a user account thats defined in the system.
  UserCreateInfo | Information specifying the detailed attributes of a user account to create.
  UserDescriptor | Lightweight representation of a user account defined in the system.

- Enum Summary
  Enum | Description
  --- | ---
  AccountInfo.AccountType | The list of supported account types.

- Exception Summary
  Exception | Description
  --- | ---
  UserDeleteException | Thrown when there is a problem deleting a user from the system.
  UserException | Root of the hierarchy of all user account checked exceptions within the SAS Life Science Analytics Framework Java API.
  UserExistsException | Thrown when the user account to be created exists in the system.
  UserLockedException | Thrown when a user account is attempted to be locked but is already locked.
  UserNotFoundException | Thrown when the user account that is specified for an action does not exist in the system.
  UserPasswordException | Thrown when an invalid password is specified.
  UserUnlockedException | Thrown when a user account is attempted to be unlocked but is already unlocked.