ПРИЛОЖЕНИЕ 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
}
]
}
|