Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
Как убрать конфигурационные файлы из каталога с приложением?
Пользователь: danila (IP-адрес скрыт)
Дата: 09, June, 2017 05:31

Как (или когда) можно разнести исполняемые модули клиента Ирбиса (*.exe, *.dll) и конфигурационные файлы (*.ini, *.dic)?

Сейчас в каталоге IRBIS64 вместе хранятся и исполняемые файлы и конфигурационные, поэтому нужно давать пользователю доступ не изменение этого каталога, а это не правильно. Правильно это когда пользователь не может менять файлы в каталоге из которых запускается программа. Посмотрите сами, пользователь не может менять файлы в любом каталоге C:\Program Files, но может запускать от туда приложения (есть права только на чтение), а конфигурация хранится в профиле пользователя. Почему Ирбис не умеет этого?

Я когда-то для себя делал лог со списком файлов в которые пишет АРМ Каталогизатор при запуске, работе и завершении. Если нужно, могу повторить и прислать.

Сейчас готовлюсь к внедрению версии 2016.1, поэтому хочется разобраться в вопросе до установки на рабочие места пользователей.

Возможно тема уже обсуждалась, но я не нашел таких.

Re: Как убрать конфигурационные файлы из каталога с приложением?
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 09, June, 2017 07:31

danila написал(а):
-------------------------------------------------------
> Сейчас в каталоге IRBIS64 вместе хранятся и
> исполняемые файлы и конфигурационные, поэтому
> нужно давать пользователю доступ не изменение
> этого каталога, а это не правильно. Правильно это
> когда пользователь не может менять файлы в
> каталоге из которых запускается программа.
> Посмотрите сами, пользователь не может менять
> файлы в любом каталоге C:\Program Files, но может
> запускать от туда приложения (есть права только на
> чтение), а конфигурация хранится в профиле
> пользователя. Почему Ирбис не умеет этого?

INI-файлы перенести в другую папку на том же диске несложно. Просто надо иметь в виду, что АРМ автоматически приписывает текущую папку к передаваемому ему аргументу. Например, пусть EXE и DLL-файлы находятся у нас в папке D:\Client, а INI-файлы - в папке D:\IrbisConfig. Тогда запускать "Каталогизатор" надо так:

CIRBISC_NEW_unicode.exe ..\IrbisConfig\Cirbisc.ini

http://irbis.gpntb.ru/file.php?29,file=16081



Редактировано 1 раз. Последний раз 09.06.2017 07:32 пользователем amironov73.

Вложения: client.png (8.9KB)  
Re: Как убрать конфигурационные файлы из каталога с приложением?
Пользователь: danila (IP-адрес скрыт)
Дата: 09, June, 2017 11:00

amironov73 написал(а):
-------------------------------------------------------
> INI-файлы перенести в другую папку на том же диске
> несложно. Просто надо иметь в виду, что АРМ
> автоматически приписывает текущую папку к
> передаваемому ему аргументу. Например, пусть EXE и
> DLL-файлы находятся у нас в папке D:\Client, а
> INI-файлы - в папке D:\IrbisConfig. Тогда
> запускать "Каталогизатор" надо так:
>
> CIRBISC_NEW_unicode.exe
> ..\IrbisConfig\Cirbisc.ini

Спасибо!
Как временное решение можно использовать уже сейчас.

Но оказывается путь к конфигурационному файлу должен быть относительным.
И CUSTOM.DIC становится недоступным, приходится отключать проверку орфографии. И он не ищет его в каталоге конфигураций.

Все же хочу оставить запрос на доработку. Конфиги и само приложение должно храниться в разных местах, и нужно что-бы это работало сразу без доработки ярлычков.

Re: Как убрать конфигурационные файлы из каталога с приложением?
Пользователь: Grievous (IP-адрес скрыт)
Дата: 16, May, 2019 10:21

amironov73 написал(а):
-------------------------------------------------------
> Например, пусть EXE и DLL-файлы находятся у нас в папке D:\Client

Но файлы всегда устанавливаются в подпапку D:\Client\IRBIS64.
Предлагаете вручную их перенести в другое место?

Re: Как убрать конфигурационные файлы из каталога с приложением?
Пользователь: Alio (IP-адрес скрыт)
Дата: 16, May, 2019 10:28

danila написал(а):
-------------------------------------------------------
> Как (или когда) можно разнести исполняемые модули
> клиента Ирбиса (*.exe, *.dll) и конфигурационные
> файлы (*.ini, *.dic)?
>
> Сейчас в каталоге IRBIS64 вместе хранятся и
> исполняемые файлы и конфигурационные, поэтому
> нужно давать пользователю доступ не изменение
> этого каталога,
Для ЧЕГО давать пользователю файловый доступ на изменение INI-файлов? Есть инструмент Psetini_Client.exe, который исключает такую необходимость.

Re: Как убрать конфигурационные файлы из каталога с приложением?
Пользователь: Grievous (IP-адрес скрыт)
Дата: 16, May, 2019 10:52

Alio написал(а):
-------------------------------------------------------
> Для ЧЕГО давать пользователю файловый доступ на
> изменение INI-файлов? Есть инструмент
> Psetini_Client.exe, который исключает такую
> необходимость.

Если не дать права на запись в папку со свежеустановленным АРМ, то он просто не будет работать! При выходе из АРМ, они принудительно пересохраняют свои ini, и если нет доступа, то программа не закрывается.

Поясните, что за инструмент Psetini_Client.exe и каким образом решать данную проблему с помощью него?

Re: Как убрать конфигурационные файлы из каталога с приложением?
Пользователь: Gena (IP-адрес скрыт)
Дата: 16, May, 2019 11:44

Grievous написал(а):
-------------------------------------------------------
> Alio написал(а):
> --------------------------------------------------
> -----
> > Для ЧЕГО давать пользователю файловый доступ на
> > изменение INI-файлов? Есть инструмент
> > Psetini_Client.exe, который исключает такую
> > необходимость.
>
> Если не дать права на запись в папку со
> свежеустановленным АРМ, то он просто не будет
> работать! При выходе из АРМ, они принудительно
> пересохраняют свои ini, и если нет доступа, то
> программа не закрывается.
>
> Поясните, что за инструмент Psetini_Client.exe и
> каким образом решать данную проблему с помощью
> него?


Вы говорите о разных проблемах.
Александр Иосифович пишет об инструменте, который позволяет редактировать ини-файлы удаленным пользователям. С помощью этого инструмента вы можете вносить изменения в ини-файлы на сервере через работу самого ТСР-сервера Ирбиса. Короче говоря, это клиентский модуль для работы с СЕРВЕРНЫМИ-инишками.
А вы пишите о штатной работе АРМов и о перезаписи им своих КЛИЕНТСКИХ-инишников.

Вопрос был не понятен по той причине, что папка с сервером должна быть изолирована от сети (права на запись только у локальных пользователей), а папка с клиентскими модулями может быть расшарена (права на запуск и изменения по сети), хотя это и не правильно!

Re: Как убрать конфигурационные файлы из каталога с приложением?
Пользователь: Grievous (IP-адрес скрыт)
Дата: 16, May, 2019 12:00

Понял
Psetini_Client.exe это Редактор ini-файлов и сценариев поиска (клиент)
Александр Иосифович видимо на какой-то другой вопрос отвечал.

Проблема осталась. Для работы требуется доступ на изменение файлов в папке с АРМами для пользователя, без этого никак.



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