TUser

A user of an web application

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TUser

Source

UserManagement.User.pas (37)

Description

Users should activate their account by properly executing the instructions in an activation e-mail that provides the activation code. As long the user has not activated his account ActivatedInstant will be nil, otherwise it will contain the time of activation. A user's e-mail address should be unique among all registered users.

Fields

ScopeVisibilityTypeNameDescription
InstanceprivateTUserIdentifierFId
InstanceprivateTTextFName
InstanceprivateTTextFEmail
InstanceprivateTBooleanFExposeEmail
InstanceprivateTTextFEncryptedPassword
InstanceprivateTBooleanFInformed
InstanceprivateTBooleanFConditionsAccepted
InstanceprivateTTextFPasswordSalt
InstanceprivateTTextFComments
InstanceprivateTUuidFActivationCode
InstanceprivateTGregorianInstantFActivatedInstant
InstanceprivateTUuidGeneratorVersion4UuidGenerator
TypepublicTRandomTextPasswordGenerator
TypepublicTRandomTextPasswordSaltGenerator

Methods

ScopeVisibilityResultNameDescription
InstanceprivateSetActivatedInstant(Value: TGregorianInstant)
InstanceprivateTTextEncryptPassword(Password: TText)
TypeprotectedTUserLoadFromDatabase(Database: TSqlDatabase; Restrictions: array of TSqlExpressionBuilder)
InstancepublicCreate()
InstancepublicDestroy()
InstancepublicTUserCopy()
InstancepublicSetPassword(Password: TText)
InstancepublicTBooleanCheckPassword(Password: TText)
InstancepublicTBooleanCheckEMailActivated(Password: TText)
InstancepublicTUserIdentifierDeprecated_GetIdentifier()
InstancepublicTMailAddressCreateMailAddress()
InstancepublicGenerateActivationCode()
InstancepublicCreateNewInDatabase(Database: TSqlDatabase)
TypepublicTUserLoadWithIdentifier(Database: TSqlDatabase; Identifier: TUserIdentifier)
TypepublicTUserLoadWithEMail(Database: TSqlDatabase; EMail: TText)
TypepublicTUserLoadWithBearer(Database: TSqlDatabase; Bearer: TUuid)
GlobalpublicCreate()
GlobalpublicDestroy()