Class User

  • All Implemented Interfaces:
    Persistable, RenameSoftDeletedInNameConflict

    @Entity
    public class User
    extends PartitionedObject
    implements RenameSoftDeletedInNameConflict
    • Constructor Detail

      • User

        public User()
      • User

        public User​(Partition partition)
      • User

        public User​(Partition partition,
                    String loginName,
                    String firstName,
                    String lastName,
                    String clearTextPassword)
    • Method Detail

      • getSignificantFields

        public String[] getSignificantFields()
        Overrides:
        getSignificantFields in class PersistedObject
      • getFirstName

        public String getFirstName()
      • setFirstName

        public void setFirstName​(String firstName)
      • getLastName

        public String getLastName()
      • setLastName

        public void setLastName​(String lastName)
      • computeFullName

        @NotNull
        public String computeFullName()
      • getEmail

        public String getEmail()
      • setEmail

        public void setEmail​(String email)
      • getDefaultUserGroupEdit

        public String getDefaultUserGroupEdit()
      • setDefaultUserGroupEdit

        public void setDefaultUserGroupEdit​(String defaultUserGroup)
      • getDefaultUserGroupViewDetails

        public String getDefaultUserGroupViewDetails()
      • setDefaultUserGroupViewDetails

        public void setDefaultUserGroupViewDetails​(String defaultUserViewDetails)
      • getNoSession

        public Boolean getNoSession()
      • getRequireTFA

        public Boolean getRequireTFA()
      • setRequireTFA

        public void setRequireTFA​(Boolean requireTFA)
      • getSsoOnly

        public Boolean getSsoOnly()
      • setSsoOnly

        public void setSsoOnly​(Boolean ssoOnly)
      • getReceiveAdminEmail

        public Boolean getReceiveAdminEmail()
      • setReceiveAdminEmail

        public void setReceiveAdminEmail​(Boolean receiveAdminEmail)
      • setNoSession

        public void setNoSession​(Boolean noSession)
      • passwordExpiry

        public String passwordExpiry()
      • setPasswordExpiry

        public void setPasswordExpiry​(LocalDateTime passwordExpiry)
      • getPasswordHash

        public String getPasswordHash()
      • setPasswordHash

        public void setPasswordHash​(String passwordHash)
      • getPasswordSalt

        public String getPasswordSalt()
      • setPasswordSalt

        public void setPasswordSalt​(String passwordSalt)
      • isSystemUser

        public boolean isSystemUser()
      • setExtendedData

        public void setExtendedData​(Map<String,​Object> extendedData)
      • getWizardDashboardName

        public String getWizardDashboardName()
      • setWizardDashboardName

        public void setWizardDashboardName​(String wizardDashboardName)
      • setPassword

        public void setPassword​(String clearTextPassword)
        This convenience method accepts a clear-text password The password will be hashed using the password service
        Parameters:
        clearTextPassword -
      • checkPassword

        public boolean checkPassword​(String clearTextPassword)
        This method checks if a passed clearText password matches the stored password hash
        Parameters:
        clearTextPassword -
        Returns:
        true is passwords match
      • getHashMethod

        public String getHashMethod()
      • getRoles

        public List<Role> getRoles()
      • getRoleNames

        public List<String> getRoleNames()
        THIS SHOULD NOT BE USED IN CODE!. Only here for jackson Use : AuthUtil.userHasRole(Role.WF_ADMIN, currentUser)
        Returns:
      • getAllRoleNames

        public List<String> getAllRoleNames()
        THIS SHOULD NOT BE USED IN CODE!. Only here for jackson Use : AuthUtil.userHasRole(Role.WF_ADMIN, currentUser)
        Returns:
      • getAllRoles

        public List<Role> getAllRoles()
        Gets all roles of a user including those assigned by a business role
        Returns:
        All roles or empty list. Never null.
      • setRoles

        public void setRoles​(List<Role> roles)
      • getAllGroups

        public List<UserGroup> getAllGroups()
        Gets all groups of a user including those assigned by a business role
        Returns:
        All groups or empty list. Never null.
      • getBusinessRoles

        public List<BusinessRole> getBusinessRoles()
      • setBusinessRoles

        public void setBusinessRoles​(List<BusinessRole> businessroles)
      • isActivated

        public Boolean isActivated()
      • setActivated

        public void setActivated​(Boolean activated)
      • isWorkflowEmailingActivated

        public Boolean isWorkflowEmailingActivated()
      • setWorkflowEmailingActivated

        public void setWorkflowEmailingActivated​(Boolean workflowEmailingActivated)
      • lastUpdateDate

        public String lastUpdateDate()
        Overrides:
        lastUpdateDate in class PersistedObject
      • setLastLogin

        public void setLastLogin​(LocalDateTime lastLogin)
      • isFirstLogin

        public boolean isFirstLogin()
      • getFQLoginName

        public String getFQLoginName()
      • getLoginName

        public String getLoginName()
      • setLoginName

        public void setLoginName​(String name)
      • setUniqueLoginName

        public void setUniqueLoginName​(String name)
      • getAdditionalInfo1

        public BigDecimal getAdditionalInfo1()
      • setAdditionalInfo1

        public void setAdditionalInfo1​(BigDecimal additionalInfo1)
      • getAdditionalInfo2

        public BigDecimal getAdditionalInfo2()
      • setAdditionalInfo2

        public void setAdditionalInfo2​(BigDecimal additionalInfo2)
      • getAdditionalInfo3

        public String getAdditionalInfo3()
      • setAdditionalInfo3

        public void setAdditionalInfo3​(String additionalInfo3)
      • getAdditionalInfo4

        public String getAdditionalInfo4()
      • setAdditionalInfo4

        public void setAdditionalInfo4​(String additionalInfo4)
      • getEmailLocale

        public String getEmailLocale()
      • setEmailLocale

        public void setEmailLocale​(String emailLocale)
      • getProductFilterCriteria

        public String getProductFilterCriteria()
      • setProductFilterCriteria

        public void setProductFilterCriteria​(String productFilterExpression)
      • getProductFilterCriteriaMap

        public Map<String,​Object> getProductFilterCriteriaMap()
      • getCustomerFilterCriteria

        public String getCustomerFilterCriteria()
      • setCustomerFilterCriteria

        public void setCustomerFilterCriteria​(String customerFilterCriteria)
      • getCustomerFilterCriteriaMap

        public Map<String,​Object> getCustomerFilterCriteriaMap()
      • addSkuFilter

        public void addSkuFilter​(Search search)
      • hasModuleAccess

        public boolean hasModuleAccess​(ApplicationModule module)
      • addCustomerIdFilter

        public void addCustomerIdFilter​(Search search)
      • addUniqueConstraint

        public void addUniqueConstraint​(Criteria c)
        Overrides:
        addUniqueConstraint in class PartitionedObject
      • auditOperation

        public void auditOperation​(AuditOperation operation,
                                   User byUser,
                                   CommandContext context,
                                   PersistedObjectService objService,
                                   String details)
        Description copied from class: net.pricefx.domain.PersistedObject
        Override this method to log certain object operations
        Overrides:
        auditOperation in class PersistedObject
        Parameters:
        operation - a descriptive string that classifies the operation type
        byUser - the user that requested the operation
      • isAudited

        public boolean isAudited()
        Description copied from class: net.pricefx.domain.PersistedObject
        Override this to enable audit calls on this object
        Overrides:
        isAudited in class PersistedObject
        Returns:
      • isInGroup

        public boolean isInGroup​(UserGroup userGroup)
      • renameSoftDeleted

        public void renameSoftDeleted​(PersistedObjectService objService)
        Specified by:
        renameSoftDeleted in interface RenameSoftDeletedInNameConflict
      • validate

        public boolean validate​(ValidationVisitor validationVisitor,
                                PersistedObjectService objService)
        Description copied from class: net.pricefx.domain.PersistedObject
        Override to implement per-object validation rules
        Specified by:
        validate in interface Persistable
        Overrides:
        validate in class PartitionedObject
        Parameters:
        validationVisitor - visitor object that receives validation error details
        objService - PersistedObjectService instance. May be null, so be cautios when requiring it
      • onSaveOrUpdate

        public void onSaveOrUpdate​(PersistedObjectService objService)
        Description copied from class: net.pricefx.domain.PersistedObject
        Default does nothing. Method is called when object is about to be saved or updated Override point
        Overrides:
        onSaveOrUpdate in class PersistedObject