Вы сами отмечали, что мало знакомы с ИРБИС. Я обратил ваше внимание на то, что путь манипуляций над паролем и логином является тупиковым. Максим Панев указал единственно корректный алгоритм разграничения доступа к базам(надеюсь, речь идёт именно об этом). Что заставляет вас по-прежнему заниматься идеей замены паролей?
Расписываю алгоритм доработки ИРБИС по шагам…
Разграничение доступа к библиографическим базам
1. Введите в повторяющееся поле 9000 записи каждого читателя перечень баз, к которым он должен иметь доступ.
2. Добавьте после строки (if &uf('+5T',&uf('+1R89'))<>'' then в файл web_mnu.pft код
&uf('+1W900#',(v9000)), if &uf('+1R900'):&uf('+5T',&uf('+1R89')) or v2221:'IBIS' then,
Перед строкой else break fi код:
,fi,
3. В начало файла cgiflk.pft добавьте код
if s((v9000)):&uf('G0_',v2221) or v2221:'IBIS' or v2221:'STATIC' then else '0'/ fi,
Изменённые файлы для версии 9.1 прилагаю. Здесь предполагается, что базы с псевдонимами IBIS и STATIC доступны для пользователей без авторизации.
Редактировано 2 раз. Последний раз 08.10.2009 11:55 пользователем Кирилл Соколинский (СЗТУ).