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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

Re: Права на файлы из полнотекстовой БД Ирбис64+
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 28, August, 2018 11: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 11:25

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

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

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

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

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

Re: Документы не доступны.
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 29, August, 2018 11: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 12:58 пользователем gavrikov.

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

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

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



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

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

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

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



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



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