SessionToken - класс

Токен, содержащий информацию по сессии.

Definition

Пространство имён: Tessa.Platform.Runtime
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
[SerializableAttribute]
public sealed class SessionToken : SessionSerializableObject, 
	ISessionToken, ISessionSerializableObject, IBinarySerializable, IBsonSerializable, IJsonSerializable
Inheritance
Object    SessionSerializableObject    SessionToken
Implements
IBinarySerializable, IBsonSerializable, IJsonSerializable, ISessionSerializableObject, ISessionToken

Конструкторы

SessionToken(ISessionToken) Создаёт экземпляр класса, заполняя свойства создаваемого объекта по свойствам заданного объекта.
SessionToken(Guid, String, UserAccessLevel, String, String, String, NullableGuid, NullableGuid, NullableDeviceType, CultureInfo, CultureInfo, NullableTimeSpan, NullableTimeSpan, NullableBoolean, NullableBoolean, Boolean) Создаёт экземпляр класса с указанием основных параметров сессии. Рекомендуется для указания фиктивной сессии, например, сессии системы CreateSystemSession(SessionType, ITessaServerSettings). Для большинства параметров подходят значения по умолчанию.
SessionToken(Guid, Guid, String, String, String, DateTime, DateTime, SessionLicenseType, SessionServiceType, UserLoginType, UserAccessLevel, DeviceType, Guid, String, String, String, String, String, String, CultureInfo, CultureInfo, TimeSpan, TimeSpan, NullableBoolean, NullableBoolean, Boolean) Создаёт экземпляр класса с указанием значений его свойств.

Свойства

AccessLevelУровень доступа пользователя.
ApplicationIDИдентификатор приложения, которое открыло сессию.
Client64Bit Признак того, что клиентское приложение является 64-битным. true - 64-битное приложение, false - 32-битное приложение, null - разрядность неизвестна.
Client64BitOS Признак того, что операционная система клиента является 64-битной. true - 64-битная ОС, false - 32-битная ОС, null - разрядность неизвестна.
CreatedДата и время создания токена.
CultureРегиональные настройки для пользователя.
DeviceTypeТип устройства, которое пользователь использует для подключения к серверу.
ExpiresДата и время, когда действие токена истекает, и он должен быть повторно сформирован.
HostIP IP-адрес клиента, запрашивающего вход в систему, или null, если IP-адрес неизвестен.
HostName Имя хоста для клиента, запрашивающего вход в систему, или null, если имя хоста неизвестно. В качестве имени хоста часто выступает имя компьютера клиента.
InstanceNameИмя экземпляра сервера.
IsActive Признак того, что сессия является активной, т.е. обращение к ней не приведёт к ошибкам. По умолчанию значение равно true. Значение не передаётся при сериализации/десериализации, и оно всегда равно true, если объект токена не создан с явным указанием значения false.
IsSealedПризнак того, что объект был защищён от изменений.
(Унаследован от SessionSerializableObject)
LicenseTypeТип лицензии, в соответствии с которой открыта сессия.
LoginTypeТип аутентификации, выполненный для пользователя.
OSName Название операционной системы, используемой на устройстве пользователя, или null, если ОС неизвестна.
ServerCodeКод сервера.
ServiceType Тип сессии, которые определяются типом веб-сервиса: для desktop- или для Web-клиентов, или веб-сервис отсутствует (прямое взаимодействие с БД).
SessionIDИдентификатор сессии, которая была создана в процессе аутентификации.
SignatureПодпись токена, подтверждающая его подлинность.
TimeZoneUtcOffsetСмещение для временной зоны пользователя, заданное в карточке.
UICultureЯзык интерфейса для пользователя.
UserAgent Строка UserAgent браузера, который подключается к серверу, или null, если для подключения используется не браузер.
UserIDИдентификатор пользователя.
UserLogin Логин пользователя, в т.ч. аккаунт Windows или логин пользователя Tessa, или null, если сессия не связана с действительным сотрудником системы.
UserNameИмя пользователя.
UtcOffsetСмещение для пользователя относительно UTC.
XmlElementNameИмя элемента XML для сериализуемого объекта сессии.
(Переопределяет SessionSerializableObjectXmlElementName)

Методы

CheckSealed Выбрасывает исключение [Tessa.Platform.ObjectSealedException], если объект был защищён от изменений.
(Унаследован от SessionSerializableObject)
DeserializeAttributeFromXmlCoreВыполняется для каждого атрибута десериализуемого атрибута.
(Переопределяет SessionSerializableObjectDeserializeAttributeFromXmlCore(String, String))
DeserializeElementFromXmlCoreВыполняется для каждого элемента десериализуемого объекта.
(Унаследован от SessionSerializableObject)
DeserializeFromBase64 Выполняет десериализацию объекта, сериализованного в бинарном виде, используя указанную base64-строку с сериализованным объектом.
DeserializeFromBase64Core Выполняет десериализацию объекта, сериализованного в виде base64-строки в указанном массиве байт.
(Унаследован от SessionSerializableObject)
DeserializeFromBinary(BinaryReader)Выполняет десериализацию объекта, сериализованного в бинарном виде, используя указанный объект для чтения.
DeserializeFromBinary(Byte) Выполняет десериализацию объекта, сериализованного в бинарном виде, используя указанный массив байт с сериализованным объектом.
DeserializeFromBinaryCore(BinaryReader)Выполняет десериализацию объекта, сериализованного в бинарном виде, используя указанный объект для чтения.
(Переопределяет SessionSerializableObjectDeserializeFromBinaryCore(BinaryReader))
DeserializeFromBinaryCore(Byte) Выполняет десериализацию объекта, сериализованного в бинарном виде в указанном массиве байт.
(Унаследован от SessionSerializableObject)
DeserializeFromStorage Выполняет десериализацию объекта из заданного сериализуемого хранилища Dictionary<string, object>.
DeserializeFromStorageCore Выполняет десериализацию объекта из заданного сериализуемого хранилища Dictionary<string, object>.
(Переопределяет SessionSerializableObjectDeserializeFromStorageCore(DictionaryString, Object))
DeserializeFromXml(Stream)Выполняет десериализацию объекта из XML из заданного потока.
DeserializeFromXml(String)Выполняет десериализацию объекта из XML, заданного посредством строки.
DeserializeFromXml(XmlReader)Выполняет десериализацию объекта и всех его дочерних объектов из элемента XML.
DeserializeFromXmlCore(Stream)Выполняет десериализацию объекта из XML из заданного потока.
(Унаследован от SessionSerializableObject)
DeserializeFromXmlCore(String)Выполняет десериализацию объекта из XML, заданного посредством строки.
(Унаследован от SessionSerializableObject)
DeserializeFromXmlCore(XmlReader)Выполняет десериализацию объекта и всех его дочерних объектов из элемента XML.
(Унаследован от SessionSerializableObject)
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
InvalidateSerializationCache Сбрасывает кэш сериализованных данных, которые ускоряют повторную сериализацию. Требуется вызывать этот метод после любого изменения свойств.
(Унаследован от SessionSerializableObject)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
OnDeserializing Выполняется перед десериализацией объекта. В методе рекомендуется заполнить значения полей по умолчанию.
(Переопределяет SessionSerializableObjectOnDeserializing)
SealЗащищает объект от изменений.
(Унаследован от SessionSerializableObject)
SealInternal

Защищает объект от изменений.

Метод может быть переопределён в классах-наследниках.


(Унаследован от SessionSerializableObject)
SerializeAttributesToXmlCoreВыполняет сериализацию текущего объекта в атрибуты XML.
(Переопределяет SessionSerializableObjectSerializeAttributesToXmlCore(XmlWriter, SessionSerializationOptions))
SerializeElementsToXmlCoreВыполняет сериализацию всех дочерних объектов для текущего объекта в элементы XML.
(Унаследован от SessionSerializableObject)
SerializeToBase64Выполняет сериализацию объекта в виде base64-строки.
(Унаследован от SessionSerializableObject)
SerializeToBinary(SessionSerializationOptions)Выполняет сериализацию объекта в виде массива байт.
(Унаследован от SessionSerializableObject)
SerializeToBinary(BinaryWriter, SessionSerializationOptions)Выполняет сериализацию объекта в бинарном виде, используя указанный объект для записи.
(Унаследован от SessionSerializableObject)
SerializeToBinaryCoreВыполняет сериализацию объекта в бинарном виде, используя указанный объект для записи.
(Переопределяет SessionSerializableObjectSerializeToBinaryCore(BinaryWriter, SessionSerializationOptions))
SerializeToStorage(SessionSerializationOptions) Выполняет сериализацию объекта в сериализуемое хранилище Dictionary<string, object>. Может использоваться для сериализации в Bson.
(Унаследован от SessionSerializableObject)
SerializeToStorage(DictionaryString, Object, SessionSerializationOptions) Выполняет сериализацию объекта в заданное сериализуемое хранилище Dictionary<string, object>. Может использоваться для сериализации в Bson.
(Унаследован от SessionSerializableObject)
SerializeToStorageCore Выполняет сериализацию объекта в заданное сериализуемое хранилище Dictionary<string, object>. Может использоваться для сериализации в Bson.
(Переопределяет SessionSerializableObjectSerializeToStorageCore(DictionaryString, Object, SessionSerializationOptions))
SerializeToXml(SessionSerializationOptions)Возвращает строку, которая содержит сериализованный в XML объект.
(Унаследован от SessionSerializableObject)
SerializeToXml(Stream, SessionSerializationOptions)Выполняет сериализацию объекта в XML в заданный поток.
(Унаследован от SessionSerializableObject)
SerializeToXml(XmlWriter, SessionSerializationOptions)Выполняет сериализацию текущего объекта и всех его дочерних объектов в элемент XML.
(Унаследован от SessionSerializableObject)
ToStringВозвращает строковое представление объекта.
(Унаследован от SessionSerializableObject)

Методы расширения

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также