Перейти к содержанию

ПРИЛОЖЕНИЕ 2#

Порядок следования полей при создании карточек пользователей#

Карточки пользователей задаются в Unicode JSON-файле.

Порядок следования полей в общем случае указан в таблице ниже, для пользователей «логин/пароль» – в примере 1, для пользователей «АНП» – в примере 2, для пользователей «АНП+логин/пароль» – в примере 3.

Поле Значение Описание
Name UNICODE, от 3 до 25 символов Логин
UserID Число Идентификатор пользователя
AuthType «Password», «Token», «TokenAndPassword» Тип аутентификации: Password – логин/пароль, Token – АНП, TokenAndPassword – АНП + логин/пароль
Flags Число Битовые флаги, объединенные по “или”: 128 – для административных пользователей; 0 – для пользователей.
FullName UNICODE, не более 25 символов ФИО пользователя
ContactInfo UNICODE, не более 50 символов Контактная информация
TokenData Массив полей Поля данных сопоставления
Type «SN», «Digest», «Mail» Тип сопоставления: SN – Subject name, Digest - хеш, Mail – эл.почта
ComparisonData Текстовое значение Данные сопоставления
AccessType 0/2/4 Роль пользователя. Возможные значения: 4 – Пользователь, 2 - Администратор, 0 - Аудитор
PasswordCreationTime Дата и время в UNICODE Время создания пароля
PasswordHash строка Хеш-значение пароля
Пример 1 – Пример для пользователя типа «логин/пароль»
{
      "Name": "admin",
      "UserID": 1,
      "AuthType": "Password",
      "Flags": 128,
      "FullName": "admin",
      "ContactInfo": "admin",
      "PasswordCreationTime": "2021-07-09_16:52:22",
      "PasswordHash": "CCE01BC759820155312E16243835DC2124900C00B9D4CC8671B07100F0A34C33",
      "AccessType": 3
}
Пример 2 – Пример для пользователя типа «АНП»
{
      "Name": "ANP",
      "UserID": 2,
      "AuthType": "Token",
      "Flags": 128,
      "FullName": "ANP",
      "ContactInfo": "APN",
      "TokenData": [
        {
          "Type": "CN",
          "ComparisonData": "test"
        }
      ],
      "AccessType": 2
}
Пример 3 – Пример для пользователя типа «АНП+логин/пароль»
{
  "UsersList": [
    {
      "Name": "user",
      "UserID": 3,
      "AuthType": "TokenAndPassword",
      "Flags": 128,
      "FullName": "user",
      "ContactInfo": "user",
      "TokenData": [
        {
          "Type": "SN",
          "ComparisonData": "000000003E2E5A51"
        },
        {
          "Type": "DIGEST",
          "ComparisonData": "5F38037EA9274D242F303749473ED5016A4365C6391A31FF836FD9420AB36C19"
        }
      ],
      "PasswordCreationTime": "2021-10-24_19:16:31",
      "PasswordHash": "71479DC11EB2C1FDAFE1A433B2ACCBC0A70247266B538C48EC9E2CB4188C299C",
      "AccessType": 2
    }
  ]
}