TWebSiteSession
Stores information that can be changed during a user session with a
TWebSite
.Inheritance
Level | Ancestor | Description |
---|---|---|
1 | TObject | Ultimate ancestor in a class hierarchy |
2 | TWebSiteSession |
Source
WebSite.Session.pas (59)
Fields
Scope | Visibility | Type | Name | Description |
---|---|---|---|---|
Instance | private | TUser | FUser | |
Instance | private | TGregorianDatePeriod | FSelectedPeriod | |
Instance | private | TMap<TText,TDomElement> | FModuleStorage | |
Instance | private | TMap<TText,TDomElement> | Settings | |
Instance | public | TThreadLock | Lock | |
Instance | public | TPositiveInteger32 | LogoutPeriod__s | |
Instance | public | TTickCount | LastAccessTickCount | |
Instance | public | TUuid | Identifier | |
Instance | public | TInteger32 | SerialIdentifier | |
Instance | public | TWebSitePreferences | Preferences | |
Instance | public | TDisplayModePerInterface | DisplayMode | |
Instance | public | TScreenMode | ScreenMode | |
Instance | public | TInteractionMode | InteractionMode | |
Instance | public | TSessionMenuItems | MenuItems | |
Instance | public | TRightsMode | RightsMode | |
Instance | public | TTimeLocalizer | TimeLocalizer | |
Instance | public | TSessionState | State | |
Instance | public | TBoolean | ClearFormsByDefault | |
Instance | public | TBoolean | SupportsImpersonate |
Methods
Scope | Visibility | Result | Name | Description |
---|---|---|---|---|
Instance | private | SetUser(Value: TUser) | ||
Instance | private | SetSelectedPeriod(Value: TGregorianDatePeriod) | ||
Instance | public | Create() | ||
Instance | public | Destroy() | ||
Instance | public | Load(Database: TSqlDatabase) | ||
Instance | public | Save(Database: TSqlDatabase) | ||
Instance | public | LoadSetting(Setting: TWebSiteSessionSetting) | ||
Instance | public | SaveSetting(Setting: TWebSiteSessionSetting) | ||
Instance | public | TBoolean | LoggedIn() | |
Instance | public | TBoolean | AdministratorLoggedIn(Database: TSqlDatabase) | |
Instance | public | TBoolean | LogIn(Database: TSqlDatabase; Email: TText; Password: TText) | |
Instance | public | TBoolean | LogIn(Database: TSqlDatabase; UserIdentifier: TInteger32) | |
Instance | public | TBoolean | LogInAsApplication(Database: TSqlDatabase; Bearer: TText) | |
Instance | public | LogOut() | ||
Instance | public | LogOutIfExpired(CurrentTickCount: TTickCount) | ||
Instance | public | TBoolean | HasAdministratorRights(Database: TSqlDatabase) | |
Instance | public | TBoolean | HasImpersonationRights(Database: TSqlDatabase) |