НАЧАЛО >> Сетевые удаленные ресурсы >> Бесшовная авторизация в ЭБС📄 Скачать в DOCX
Модуль RSU ведет записи сетевых удаленных ресурсов в БД комплектования (DBCMPL) как записи типа RSU. Эти записи используются для показа доступных ЭБС и формирования ссылок бесшовной авторизации для авторизованных пользователей.
Для автоматического входа в ЭБС должны быть настроены:
CMPL;ALLOWAUTOLOGIN на запись ресурса, если ссылка формируется по конкретной записи RSU;Запись ресурса должна иметь тип RSU. При сохранении модуль добавляет служебные ключи RSU=<номер> и VD=RSU.
Основные поля:
| Поле | Подполе | Назначение |
|---|---|---|
881 |
A |
Год и номер записи RSU. Используется для связи записи ресурса с библиографическими записями каталога. |
881 |
T |
Название ресурса. |
881 |
D |
Источник комплектования. |
881 |
P |
Имя БД каталога. |
882 |
E |
Дата начала доступа. |
882 |
F |
Дата окончания доступа. |
882 |
T |
Токен или секретный ключ, выданный ЭБС. |
882 |
I |
ID/PID, если он требуется конкретной ЭБС. |
882 |
S |
Тип API ЭБС. |
882 |
H |
Хост/домен, от имени которого выполняется авторизация. |
331 |
* |
Описание ЭБС, выводимое в личном кабинете или списке ресурсов. |
Для БД CMPL нужен индекс связи по номеру RSU:
881 0 if v920='RSU' then "RSU="v881^A fi/
Стандартный поиск всех записей RSU выполняется по запросу:
"VD=RSU"
В библиографической записи каталога связь с ресурсом хранится в поле 951, подполе U. В нем указывается номер сетевого ресурса RSU.
Для каталога нужен индекс:
951 0 (if p(v951) then |NRSU=|v951^U fi/)
Для ibis.ifs используется аналогичное правило:
951,951 0 (if p(v951) then |NRSU=|v951^U fi/)
При показе полного описания записи электронного каталога ссылка на внешний объект может быть заменена на URL бесшовной авторизации, если пользователь вошел в систему и запись связана с RSU через 951^U.
Тип API задается в 882^S. Текущий код RSU/GetEBS и RSU/GetAutoAuthUrl поддерживает следующие значения:
Значение 882^S |
ЭБС |
|---|---|
ibooks |
iBooks |
iprbooks |
IPRBooks |
biblioclub |
Университетская библиотека |
book |
BOOK.RU |
grebennikov |
ИД Гребенников |
polpred |
Polpred.com |
urite |
ЮРАЙТ |
znanium |
Znanium |
lan |
Лань |
lan2 |
Лань, новый API |
student |
Консультант студента |
vrach |
Консультант врача |
tntebook |
ТНТ |
umczdt |
УМЦ ЖДТ |
Если тип API не распознан, ссылка не формируется.
Для формирования ссылки используются данные текущего авторизованного пользователя из БД читателей: поля 10, 11, 12, 23, 30, 32, 50. Для некоторых ЭБС значение поля 50 дополнительно нормализуется в категорию st, bib или pr.
Если пользователь не вошел в систему, БД читателей или БД комплектования не открыта, модуль не сможет сформировать список доступных ЭБС или ссылку бесшовной авторизации.