Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
J-ИРБИС :  ИРБИС Irbis
 
Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 03, August, 2018 13:52

У нас для полнотекстовой БД используется Ирбис64+, подключение к этоту серверу настроено в JIrbis и поиск работает. Но вот беда, пользователям доступны все книги для просмотра и для скачивания... А у нас с разными авторами, разные договора и у кого-то нужен только просмотр, у кого-то только из локальной сети... Подскажите пожалуйста как реализовать это? В веб-ирбисе это работало [elib.narfu.ru]. Данные о файле хранятся в поле 955^B.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 17, August, 2018 12:26

Вы правы, пока J-ИРБИС 2.0 не учитывает права доступа, определённые в базе RIGHT, хотя в следующих версиях работа с базой планируется.

Чтобы определить права доступа на документы для J-ИРБИС 2.0, целесообразно продублировать 955^A в 951^A и устанавливать права также, как в ИРБИС 64. Если требуется, я могу предоставить глобальную корректировку, которая будет выполнять такое дублирование. Если добавить соответствующие операторы в autoin.gbl, формирование 951 поля с нужными (дефолтными) значениями, определяющими уровень доступа, можно формировать автоматически.



Редактировано 2 раз. Последний раз 17.08.2018 16:05 пользователем Кирилл Соколинский (СЗТУ).

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 17, August, 2018 12:29

Да требуется! Поделитесь пожалуйста такой корректировкой!

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 17, August, 2018 16:46

Прилагаю корректировку, которая формирует новое повторение 951 поля и переносит в него права из базы RIGHT. Полный перенос всех условий по понятным причинам невозможен. Поэтому переносятся наиболее жесткие условия. Например, если для какой-то категории определён доступ только в локальной сети, то для всех категорий будет действовать доступ только в локальной сети.

Вложения: !951from955.pft (212 bytes)   !951from955.gbl (120 bytes)  
Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 21, August, 2018 08:15

Попробовали для записи в 951 поле прописали ^A1592.pdf^L1 в этом случае она должна открываться только из локальной сети, а она открывается и скачивается от куда угодно... В чем может быть причина? Во вложении настройки компонента Jirbis и значение полей в Ирбис.

Вложения: Снимок.JPG (46.9KB)   Снимок2.JPG (34.6KB)  
Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 22, August, 2018 14:05

gavrikov написал(а):
-------------------------------------------------------
> Попробовали для записи в 951 поле прописали
> ^A1592.pdf^L1 в этом случае она должна открываться
> только из локальной сети, а она открывается и
> скачивается от куда угодно... В чем может быть
> причина? Во вложении настройки компонента Jirbis и
> значение полей в Ирбис.

Да, мои извинения, потребовалось ещё изменить приоритеты использования полей в коде.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 28, August, 2018 08:36

Теперь записи у которых отмечено отображать только в локальной сети, не отображаются вовсе. Сообщение "Документ доступен только в локальной сети библиотеки." отображается и в локальной сети тоже.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 28, August, 2018 09:03

у нас локальная сеть, это не только 192.168.*, но еще и 10.*, 172.16.*, 172.17.*, 172.18.*. Где мы можем это исправить? В параметре ed_local_users_mask можно указывать несколько масок через запятую?

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 28, August, 2018 10:06

gavrikov написал(а):
-------------------------------------------------------
> у нас локальная сеть, это не только 192.168.*, но
> еще и 10.*, 172.16.*, 172.17.*, 172.18.*. Где мы
> можем это исправить? В параметре
> ed_local_users_mask можно указывать несколько
> масок через запятую?

Не забывайте про документацию

Цитата:
Релиз версии 1.0.8.2
Обеспечена возможность добавления нескольких масок для определения локальной сети организации. Маски указываются через точку с запятой. Это может быть полезно в том случае, когда требуется ограничить доступ к документам локальной сетью, но у организации несколько филиалов с различными масками локальной сети.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 28, August, 2018 10:25

Спасибо большое работает! Подскажите, где брать актуальную версию документации, у нас похоже устаревшая.

Документы не доступны.
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 29, August, 2018 09:49

Добрый день! После обновления почему-то перестали отображаться ВКР у всех записей разом. Файлы все на месте, в Ирбисе открываются. Выдает сообщение:
"Документы недоступны. Возможные причины этого:
1) К записи подключена только обложка, полнотекстовых версий документа нет;
2) Для доступа к документам требуется авторизация;
3) У Вас недостаточно прав или ссылка на документ не верна."

Вложения: Снимок.JPG (41.5KB)  
Re: Документы не доступны.
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 29, August, 2018 10:14

Обнаружил, что причина в обновленном ji_ed.php

Re: Документы не доступны.
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 29, August, 2018 10:36

При внесении таких изменений ошибка пропадает:

//$field=$this->rec->isField(952)? 952 : 951;
//$field=$this->rec->isField(955)? 955 : 951;
//$field=($this->rec->isField(955) && $this->rec->isField(951)) ? 951 : 955;

$field=($this->rec->isField(951)?951:($this->rec->isField(952)?952:($this->rec->isField(955)?955:951)));

или

if($this->rec->isField(951)) $field=951;
elseif($this->rec->isField(952)) $field=952;
elseif($this->rec->isField(955)) $field=955;
else $field=951;



Редактировано 4 раз. Последний раз 29.08.2018 11:58 пользователем gavrikov.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 29, August, 2018 19:38

gavrikov написал(а):
-------------------------------------------------------
> Теперь записи у которых отмечено отображать только
> в локальной сети, не отображаются вовсе. Сообщение
> "Документ доступен только в локальной сети
> библиотеки." отображается и в локальной сети тоже.

Описанную ошибку я сразу (после Вашего сообщения) исправил (немного иначе чем Вы указали) и выполнил обновление. Но, поскольку я "продлил" сопровождение Вашей организации до 20-х чисел, Вы, к сожалению, не получили исправление. Пожалуйста, решите вопрос с официальным продлением договора сопровождения...



Редактировано 2 раз. Последний раз 02.09.2018 18:21 пользователем Кирилл Соколинский (СЗТУ).

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 29, August, 2018 20:46

gavrikov написал(а):
-------------------------------------------------------
> Спасибо большое работает! Подскажите, где брать
> актуальную версию документации, у нас похоже
> устаревшая.

Ссылка на актуальную версию документации содержится в письме поставки. Документация постоянно обновляется. Кроме того, сейчас я стараюсь вначале публиковать описание релизов на форуме. Здесь их проще отслеживать.



Редактировано 1 раз. Последний раз 29.08.2018 20:47 пользователем Кирилл Соколинский (СЗТУ).

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 07, December, 2018 09:20

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> Вы правы, пока J-ИРБИС 2.0 не учитывает права
> доступа, определённые в базе RIGHT, хотя в
> следующих версиях работа с базой планируется.

Добрый день, Кирилл Евгеньевич, подскажите ориентировочно сроки реализации данного функционала.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 09, December, 2018 21:01

gavrikov написал(а):
-------------------------------------------------------
> Кирилл Соколинский (СЗТУ) написал(а):
> --------------------------------------------------
> -----
> > Вы правы, пока J-ИРБИС 2.0 не учитывает права
> > доступа, определённые в базе RIGHT, хотя в
> > следующих версиях работа с базой планируется.
>
> Добрый день, Кирилл Евгеньевич, подскажите
> ориентировочно сроки реализации данного
> функционала.

Аналогичный вопрос.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 09, December, 2018 22:35

А. Роман написал(а):
-------------------------------------------------------

> > Добрый день, Кирилл Евгеньевич, подскажите
> > ориентировочно сроки реализации данного
> > функционала.
>
> Аналогичный вопрос.

Это уже 2 месяца как реализовано... См. [irbis.gpntb.ru] а также документацию...


Цитата:
Релиз 2018.1 (форум)
[+] Обеспечена поддержка технологии разграничения прав доступа, применяемая в ИРБИС 64+ и основанная на описании условий доступа в БД RIGHT (см. подробней раздел Ограничение доступа к полнотекстовым документам).



Редактировано 1 раз. Последний раз 09.12.2018 22:43 пользователем Кирилл Соколинский (СЗТУ).

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 10, December, 2018 14:34

А как понять, что оно работает? Вот запись [lib.narfu.ru], у которой в 955^B стоит 2. А базе RIGHT у второй записи в поле доступа стоит ^A03^B*.*.*.*^C1, то есть разрешение всем ip только на чтение, то есть скачивание запрещено. А в итоге "Документ недоступен. Обратитесь в библиотеку за информацией относительно возможности его получения". Причем в нелюбимом web-irbis, оно работает.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 11, December, 2018 10:10

Надо читать инструкцию... "Внимание! В J-ИРБИС 2.0 поддерживаются не все права доступа, которые доступны в БД RIGHT и наоборот. Например, в J-ИРБИС 2.0 не поддерживаются функции доступа к части документа или функции выгрузки страниц ( не поддерживаются поля 3^G и 3^F).
В БД RIGHT не поддерживаются возможности параметрирования права на копирование фрагмента документа в буфер обмена, функция печати."

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 15, December, 2018 16:23

gavrikov написал(а):
-------------------------------------------------------
> Надо читать инструкцию... "Внимание! В J-ИРБИС
> 2.0 поддерживаются не все права доступа, которые
> доступны в БД RIGHT и наоборот. Например, в
> J-ИРБИС 2.0 не поддерживаются функции доступа к
> части документа или функции выгрузки страниц ( не
> поддерживаются поля 3^G и 3^F).

К описанной Вами ситуации это отношение не имеет.

> В БД RIGHT не поддерживаются возможности
> параметрирования права на копирование фрагмента
> документа в буфер обмена, функция печати."

Если у Вас есть желание использовать эти опции в БД RIGHT, напишите об этом в разделе [irbis.gpntb.ru]

> Вот запись
> А базе RIGHT у второй записи в поле
> доступа стоит ^A03^B*.*.*.*^C1, то есть разрешение
> всем ip только на чтение, то есть скачивание
> запрещено. А в итоге "Документ недоступен.

Вы правы, имела место ошибка. Сейчас она устранена. В ближайшее время будет выполнено автоматическое обновление.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 22, March, 2019 12:03

Здравствуйте, коллеги!
Снова возвращаюсь к этому вопросу, сейчас у нас на сайте arctic.narfu.ru обновленная версия Jirbis, обновили пару дней назад. Экспериментально у одной записи задали права, такие, что в локальной сети доступно Чтение полных текстов, а во внешнем интернете ни чего не доступно. Но в результате получаем, что работает одинаково неправильно и в интернете и в локальной сети доступна только кнопка скачать. Скриншоты во вложении.

Вложения: Снимок01.JPG (159.9KB)   Снимок02.JPG (80.1KB)   Снимок03.JPG (180KB)  
Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 25, March, 2019 15:56

gavrikov написал(а):
-------------------------------------------------------
> в локальной сети доступна только
> кнопка скачать. Скриншоты во вложении.

Спасибо за детальное описание проблемы. Ошибку исправил. Переслал Вам исправленный файл.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 26, March, 2019 12:18

Спасибо, за помощь! Все теперь отлично работает!

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 02, September, 2019 12:17

Здравствуйте коллеги! Здравствуйте Кирилл Евгеньевич!
У нас всплыла такая проблема с правами... Некоторые издания должны быть доступны только из локальной сети, а т.к. у нас прокси, то все пользователи отображаются с ip прокси и мы не можем их разделить на внутренних и внешних. Подскажите где подправить чтобы J-Ирбис определял ip не по REMOTE_ADDR, а по HTTP_X_REAL_IP или HTTP_X_FORWARDED_FOR?

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 03, September, 2019 10:05

Заменил в \com_irbis\includes\j_ed.php все $_SERVER['REMOTE_ADDR'] на $_SERVER['HTTP_X_REAL_IP'] помогло.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 09, September, 2019 22:14

gavrikov написал(а):
-------------------------------------------------------
> Здравствуйте коллеги! Здравствуйте Кирилл
> Евгеньевич!
> У нас всплыла такая проблема с правами...
> Некоторые издания должны быть доступны только из
> локальной сети, а т.к. у нас прокси, то все
> пользователи отображаются с ip прокси и мы не
> можем их разделить на внутренних и внешних.
> Подскажите где подправить чтобы J-Ирбис определял
> ip не по REMOTE_ADDR, а по HTTP_X_REAL_IP или
> HTTP_X_FORWARDED_FOR?

Учел Ваше пожелание. Ввел в u.php функцию get_user_ip, которая отдаёт предпочтение HTTP_X_FORWARDED_FOR и HTTP_X_FORWARDED_FOR. Изменения будут доступны после проверки и выпуска следующего обновления.

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 10, September, 2019 08:53

Спасибо большое!



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.