Class User


public final class User extends TimestampedEntity
Represents a system user within the Access Control application.

This entity is mapped to the users database table

Note: This class is declared final to prevent inheritance and ensure session integrity.

Since:
2026-02-02 User.java
Version:
1.0
Author:
@ZouariOmar (zouariomar20@gmail.com)
  • Constructor Details

    • User

      public User()
      Creates an empty user entity.
  • Method Details

    • getEmail

      public String getEmail()
      Returns the user email address.
      Returns:
      user email
    • setEmail

      public void setEmail(String email)
    • getPassword

      public String getPassword()
      Returns the hashed password.
      Returns:
      password hash
    • setPasswordHash

      public void setPasswordHash(String passwordHash)
    • getRole

      public UserRole getRole()
      Returns the role assigned to this user.
      Returns:
      user role
    • setRole

      public void setRole(UserRole role)
    • getPresenceStatus

      public PresenceStatus getPresenceStatus()
      Returns the current presence status.
      Returns:
      presence status
    • setPresenceStatus

      public void setPresenceStatus(PresenceStatus presenceStatus)
    • getAccountStatus

      public AccountStatus getAccountStatus()
      Returns the account status.
      Returns:
      account status
    • setAccountStatus

      public void setAccountStatus(AccountStatus accountStatus)
    • isFaceRecognitionEnabled

      public boolean isFaceRecognitionEnabled()
      Indicates whether face recognition login is enabled.
      Returns:
      true if face recognition is enabled
    • setFaceRecognitionEnabled

      public void setFaceRecognitionEnabled(boolean faceRecognitionEnabled)
    • onAction

      protected void onAction()