Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Структура учетных записей сотрудников
Пользователь: levaleva (IP-адрес скрыт)
Дата: 30, November, 2015 08:23

Уважаемые коллеги, а как вы организуете учетные записи сотрудников?

Опыт, который был передан мне, не впечатляет:

Учетная запись на Иванова Ивана Иваныча имеет логин ИИИ, к irbisc дописывается irbisc_ИИИ, и в client_m, АРМ "Администратор" и в корневой директории появляется пестрая каша из трехсимвольных аббреватур.

Мотивируется это всё тем, что зато можно логин быстро вбивать.

Таким образом, налицо две проблемы:
1) Не структурированные и нечитаемые *.ini на сервере.
2) Неинформативные логины (в частности в истории книговыдачи и правок каталогизаторов.

Вторую проблему решил так:
Создаем Логины по виду ИвановИИ. Для того чтобы пользователь не тратил время на написание 8 символов вместо трех, в клиентском ini заполняем параметр UserName:
UserName=ИвановИИ
Теперь при запуске клиента поле логина будет заполнено и останется указать пароль.

Раз уж начали, облегчаем жизнь дальше - в excele генерируем карточки с ФИО, логином и паролем - в четыре цифры (вместо сакральных единичек). Там же пароль выводим в виде штрих-кода - теперь при запуске клиента логин вставится автоматически, а сотруднику останется "пикнуть" сканером по штрихкодам.

Первую проблему нам поможет решить механизм подключения [@*.ini] других файлов (а заодно еще решит некоторые стратегические задачи)


При новой системе каша из Ивановых вместо ИИИ станет чуть симпатичнее, но не сильно. А нельзя ли вынести все клиентские ini вынести в отдельную директорию, и отделить таким образом от серверных ini и прочих IRBISC.HLP?

Оказывается можно.

Создаем следущую структуру папок:
clientini
|
+Отдел Обработки
|    |
|    +Сотрудники
|
+Отдел Обслуживания
|    |
|    +Сотрудники
|
+Филиалы
|    |
|    +Филиал1
|    |    |
|    |    +Сотрудники
|    |
|    +Филиал2
|    |    |
|    |    +Сотрудники
В папкe "Сотрудники" кладем irbisc_ИвановИИ.ini
В папке "Филиал2" кладем irbisc_Филиал2.ini
В папке "Филиалы" кладем irbisc_Филиалы.ini
В папке "clientini" кладем irbisc.ini, который копируем из корневой директории.

Соответственно и подключаем цепочку также -> irbisc_ИвановИИ.ini включает в себя irbisc_Филиал2.ini, который включает в себя irbisc_Филиалы.ini, который включает в себя irbisc.ini

Теперь понятно, кто в каком отделе, и что делает. Кроме этого, древовидная структура, после трудов по вводу системы позволяет манипулировать настройками как на уровне подразделений, так и вцелом - для этого все повторяющиеся настройки оставлять по возможности в "низкоуровневом" файле - например CLIENT_TIME_LIVE - в корневом, DBNNAMECAT - в файл подразделения и т.д. Поэтому, когда нужно поменять типовой параметр подразделения, не нужно перебрать все десять фалйов, перебивая значения, - можно поменять в одном файле.

И даже при переезде на новую версию - не нужно пересоздавать, или копировать и модернизировать новые файлы, в т.ч. по части лицензионности - просто подключите новый irbisc.ini к корневому ini-файлу. Новые параметры подтянутся оттуда сами, - старые сохранят свои значения в силу принципов приоритета файлов при подключении. А там уже можно потихоньку переносить из "нового" в "старый" корневой файл новые параметры.

Техническая сторона вопроса состоит в правильной адресации:

Т.е. В АРМ Администратор мы указываем
\CLIENTINI\филиалы\филиал2\Сотрудники\IRBISC_ИвановИИ.INI
А в самом IRBISC_ИвановИИ.INI пишем:
[@\\clientini\филиалы\филиал2\irbisc_филиал2]
Аналогичным образом, используя "абсолютную" адресацию псобираем все цепочки из файлов.

А какие у вас решения?

Re: Структура учетных записей сотрудников
Пользователь: Карауш (IP-адрес скрыт)
Дата: 01, December, 2015 06:55

Спасибо, что понятно описали решение.
У меня используются решения аналогичные для ряда библиотек.

Вот только одно замечание относительно использования кириллических символов в путях и названиях файлов.
Учитывая неоднозначность кодировок текстовых файлов для безопасности все-таки рекомендовал бы использовать только латиницу.

Вложения: irbis_users.jpg (246KB)  
Re: Структура учетных записей сотрудников
Пользователь: levaleva (IP-адрес скрыт)
Дата: 02, December, 2015 15:57

Из вашего файла можно генерировать готовый client_M.

Что касается ваших замечаний, то я согласен насчет идеологической верности латиницы.

Но, практика показала что все эти irbisc_ОМГ.ini прекрасно уживались и функционировали, плюс логины и прочие строчки для настроечных файлов Excel'ем генерировалось таки из ФИО, так что единообразие стало сильным доводом.

Re: Структура учетных записей сотрудников
Пользователь: levaleva (IP-адрес скрыт)
Дата: 17, March, 2016 10:58

Увы в Ирбис-2011 цепочка из собираемых ini ощутимо роняет производительность клиента. Поэтому оставлю структуру по каталогам, но конечные ini придется держать полными, без последовательного include.

Re: Структура учетных записей сотрудников
Пользователь: levaleva (IP-адрес скрыт)
Дата: 09, January, 2019 08:36

Спустя два года выглядит всё так:

Структура папок почти не изменилась:

clientini
|
+Отдел Обработки
| |
| +irbisc_ИвановаИИ.INI
|
+Отдел Обслуживания
| |
| +irbisc_ПетроваПП.INI
|
+Филиалы
| |
| +Филиал1
| | |
| | +irbisc_СидороваСС.INI
| |
| +Филиал2
| | |
| | +irbisc_СтепановаСС.INI

А вот файл вырос в ЦентрУправления и обзавелся приятным VBA функционалом:

1) Лист ФИО:
хранит информацию об отношении сотрудников к структурным подразделениям, логины и пароли.

2) Лист Армы хранит в себе информацию о том, с какими АРМами работает какой сотрудник.

3) Лист CLIENT_M на основании предыдущих данных формирует таблицу с строками, в которых указываются соответствующие пути/имена файлов. Если вручную добавляем сотрудника, то можно копировать эти данные через диспетчер учетных записей ирбиса. Также можно нажатием кнопки сформировать CLIENT_M целиком, FIO.MNU для каждого отдела.

4) Лист INI содержит список параметров настроечных файлов. Этим параметрам можно присваивать значения общие для всех (например,irbisc/Main/PRNEWADV=0) значения для отдела (например DBNNAMECAT, или индивидуально для сотрудника. В папке input лежат стандартные файлы ini. в папку out падают индивидуальные файлы, в которых указанные параметры изменяются - если есть индивидуальное, ставится индивидуальное значение параметра (и игнорируется последующее), если есть для отдела, берется значение отдела (и игнорируется общее), иначе берется общий для всех "дефолт". Очень полезно как для подключения нового сотрудника, так и при обновлении версии, не нужно думать о копированиях, переносах, достаточно взять дефолтные файлы из поставки, и рабочие параметры перенесутся, а если разработчики, придумали новые функции и новые параметры под них, они никуда не денутся.

5) Лист DBNAME отображает, права доступа для отделов, причем положительное значение - полный доступ, 0 - скрыть, отрицательное - только чтение. почему не тринарная система? Потому что величина задает порядок сортировки. У разных отделов разные приоритеты и пожелания, чтобы они хотели видеть "сверху".



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