Бесшовная авторизация в ЭБС


НАЧАЛО >> Сетевые удаленные ресурсы >> Бесшовная авторизация в ЭБС📄 Скачать в DOCX


Модуль RSU ведет записи сетевых удаленных ресурсов в БД комплектования (DBCMPL) как записи типа RSU. Эти записи используются для показа доступных ЭБС и формирования ссылок бесшовной авторизации для авторизованных пользователей.

Для автоматического входа в ЭБС должны быть настроены:

1. Запись RSU в БД CMPL

Запись ресурса должна иметь тип 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"

2. Связь с каталогом

В библиографической записи каталога связь с ресурсом хранится в поле 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.

3. Поддерживаемые типы API

Тип 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 не распознан, ссылка не формируется.

4. Данные пользователя

Для формирования ссылки используются данные текущего авторизованного пользователя из БД читателей: поля 10, 11, 12, 23, 30, 32, 50. Для некоторых ЭБС значение поля 50 дополнительно нормализуется в категорию st, bib или pr.

Если пользователь не вошел в систему, БД читателей или БД комплектования не открыта, модуль не сможет сформировать список доступных ЭБС или ссылку бесшовной авторизации.