Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Полнотекстовые базы данных в Ирбис :  ИРБИС Irbis
 
Темы: <<>>
Навигация: Список темНовая темаИскатьВойти
Ограничение "только на просмотр"
Пользователь: Эльвира (IP-адрес скрыт)
Дата: 22, April, 2011 10:45

Добрый день!
У меня вопрос разработчикам: собираетесь ли вы ограничить доступ к полнотекстовому документу только режимом просмотра, без возможности копирования и сохранения просматриваемого документа на локальный носитель?
Вопрос возник при обсуждении темы создания ЭБС вуза.

Re: Ограничение "только на просмотр"
Пользователь: SokV (IP-адрес скрыт)
Дата: 22, April, 2011 14:03

Насколько я понимаю, речь о Веб-ИРБИС?
В планах, по крайней мере на ближайшую версию, этого нет.

Re: Ограничение "только на просмотр"
Пользователь: Эльвира (IP-адрес скрыт)
Дата: 23, April, 2011 16:13

Спасибо, понятно.

Re: Ограничение "только на просмотр"
Пользователь: LiLi (IP-адрес скрыт)
Дата: 10, February, 2012 12:08

Здравствуйте.
Поддерживаю предыдущего пользователя, что нужно сделать доступ только на чтение.

Есть еще один вопрос, может не совсем в эту тему, но не хочется создавать новую.

Возможно ли в web Ирбис ПБД сделать ограничение доступа к полным текстам по IP-адресам?
Например, пользователь может видеть, что ПТ есть, но открыть его можно с определенного диапазона IP, а другим сообщение "Доступ с Вашего IP запрещен".

Елена, КрЦНТИБ Красноярской ж.д.

Re: Ограничение "только на просмотр"
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 10, February, 2012 12:12

Можно. Эти ограничения без проблем вводятся в cgiflc.pft.

Re: Ограничение "только на просмотр"
Пользователь: LiLi (IP-адрес скрыт)
Дата: 10, February, 2012 12:18

А можно подробнее?
Что именно нужно добавить в этот файл?

Елена, КрЦНТИБ Красноярской ж.д.

Re: Ограничение "только на просмотр"
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 10, February, 2012 13:08

Нужно разбить поле 1100 на 4 части и на каждую часть IP-адреса наложить требуемые ограничения.
Это можно сделать 2-я способами.
1-й способ будет работать на любой версии Ирбис, которая поддерживает глобальные переменные. Основан он на использовании unifor('G'). Глобальные переменные используются для временного хранения частей IP-адреса.

&uf('+7W1'),&uf('+7W2#'v1100),/* обнуляем задействованные ГП
&uf('+7U1#'&uf('G0.'g2)),/* сохраняем первую часть IP в первое повторение ГП 1
&uf('+7W2#'&uf('G2.'g2)),/* вырезаем из IP первую, уже выделенную, часть
&uf('+7U1#'&uf('G0.'g2)),/* повторяем действия 3 раза
&uf('+7W2#'&uf('G2.'g2)),/* получили вторую часть
&uf('+7U1#'&uf('G0.'g2)),
&uf('+7W2#'&uf('G2.'g2)),/* получили третью часть
&uf('+7U1#'&uf('G0.'g2)),
if val(&uf('+7R1,1'))=192 
   and val(&uf('+7R1,2'))=168 
   and val(&uf('+7R1,3'))=10 
   and (val(&uf('+7R1,4'))>0 and val(&uf('+7R1,4'))<256) 
then |.|+g1 fi


2-й способ более компактный, но требует подключения внешней библиотеки ex64.dll. Он основан на применении регулярных выражений.
&uf('+7W1#'&uf('+8ex64,split,\.'#v1100))
if val(&uf('+7R1,1'))=192 
   and val(&uf('+7R1,2'))=168 
   and val(&uf('+7R1,3'))=10 
   and (val(&uf('+7R1,4'))>0 and val(&uf('+7R1,4'))<256) 
then |.|+g1 fi

Re: Ограничение "только на просмотр"
Пользователь: levr (IP-адрес скрыт)
Дата: 24, July, 2012 07:52

Некоторые пользователи предлагают в ПБД в АРМ "Читатель" реализовать ОГРАНИЧЕНИЕ на скачку по ЧИСЛУ страниц. Любой читатель ПБД должен иметь право "сложить" в корзину определенное число страниц, с одного текста, а потом из корзины их забрать или на флэш, или распечатать. Они предлагают такой функционал исходя из того, что в их библиотеках разрешено скачивать определенное число страниц из текстов, которые они собирают в ПБД. Я транслирую их просьбу и не могу ее оценить, с точки зрения целесообразности или нецелесообразности. Может быть у кого-то есть практика использования такого функционала, не обязательно реализованного в среде какой-либо АБИС, а просто сама по себе.

На первый взгляд юмор, а на самом деле...
Пользователь: Lavrinovich (IP-адрес скрыт)
Дата: 26, July, 2012 14:43

То есть по примеру EastView, где бесплатный просмотр ~ первых 150 слов?
А может быть, в зависимости от категорий читателей? Профессорам можно все, аспирантам 50%, студентам ничего:)))
Или какие-то ограничения для троечников, задолжников... серьезно, есть над чем подумать!
Защита от копирования файлов PDF внешними (по отношению к ИРБИС) программными средствами уже обсуждалась. Но может быть, дело дойдет и до встроенных?
Кстати, есть ли такие в UNILIB, что было бы очень логично?

irbis_arbat@mail.ru



Редактировано 3 раз. Последний раз 27.07.2012 05:44 пользователем Lavrinovich.

Re: Ограничение "только на просмотр"
Пользователь: Lavrinovich (IP-адрес скрыт)
Дата: 11, August, 2012 15:39

А сверх определенного числа - новая платная услуга?

irbis_arbat@mail.ru

Re: Ограничение "только на просмотр"
Пользователь: Lavrinovich (IP-адрес скрыт)
Дата: 04, October, 2012 13:10

См. Release 2012.1 - как раз о просмотре PDF. Может быть, пока пожелание реализовано не полностью.

irbis_arbat@mail.ru

Re: Ограничение "только на просмотр"
Пользователь: PNV (IP-адрес скрыт)
Дата: 14, September, 2019 12:48

Панев Максим написал(а):
-------------------------------------------------------
> Нужно разбить поле 1100 на 4 части и на каждую
> часть IP-адреса наложить требуемые ограничения.
> Это можно сделать 2-я способами.
> 1-й способ будет работать на любой версии Ирбис,
> которая поддерживает глобальные переменные.
> Основан он на использовании unifor('G').
> Глобальные переменные используются для временного
> хранения частей IP-адреса.
>
> &uf('+7W1'),&uf('+7W2#'v1100),/* обнуляем
> задействованные ГП
> &uf('+7U1#'&uf('G0.'g2)),/* сохраняем первую часть
> IP в первое повторение ГП 1
> &uf('+7W2#'&uf('G2.'g2)),/* вырезаем из IP первую,
> уже выделенную, часть
> &uf('+7U1#'&uf('G0.'g2)),/* повторяем действия 3
> раза
> &uf('+7W2#'&uf('G2.'g2)),/* получили вторую часть
> &uf('+7U1#'&uf('G0.'g2)),
> &uf('+7W2#'&uf('G2.'g2)),/* получили третью часть
> &uf('+7U1#'&uf('G0.'g2)),
> if val(&uf('+7R1,1'))=192
> and val(&uf('+7R1,2'))=168
> and val(&uf('+7R1,3'))=10
> and (val(&uf('+7R1,4'))>0 and
> val(&uf('+7R1,4'))<256)
> then |.|+g1 fi
>
>
>
> 2-й способ более компактный, но требует
> подключения внешней библиотеки ex64.dll. Он
> основан на применении регулярных выражений.
>
> &uf('+7W1#'&uf('+8ex64,split,\.'#v1100))
> if val(&uf('+7R1,1'))=192
> and val(&uf('+7R1,2'))=168
> and val(&uf('+7R1,3'))=10
> and (val(&uf('+7R1,4'))>0 and
> val(&uf('+7R1,4'))<256)
> then |.|+g1 fi
>



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