Уважаемые коллеги, а как вы организуете учетные записи сотрудников?
Опыт, который был передан мне, не впечатляет:
Учетная запись на Иванова Ивана Иваныча имеет логин ИИИ, к 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]
Аналогичным образом, используя "абсолютную" адресацию псобираем все цепочки из файлов.
А какие у вас решения?