Все инструменты администратора системы находятся в разделе блокнота «Администратор системы».
Для управления пользователями в системе существуют специальные инструменты, которые должны быть доступны только администратору.
Инструмент для управления пользователями запускается командой «Администратор системы» → «Группы, пользователи, функции, доступ» → «Пользователи системы».
В верхней части окна располагается панель инструментов. Назначение кнопок (по порядку):
В левой части окна находится список пользователей. Описание колонок списка:
Изменение значений в колонках Admin, ЗапБлок, ЗапИзм производится по нажатию клавиши «Пробел». Для двух последних также возможен выбор значения из меню правой клавиши мыши.
Сортировка записей осуществляется двойным щелчком на заголовке таблицы.
В правой части окна расположена область блокнота. В ней показывается или редактируется блокнот пользователя. Блокнот загружается в область по нажатию кнопок «Показать блокнот» и «Сформировать блокнот». Имя пользователя, чей блокнот загружен в настоящий момент отображается в центре панели инструментов. В блокноте чёрным цветом выделены пункты к которым у пользователя нет доступа, синим — доступ к которым наследуется от разрешений для группы, красным — разрешённые для пользователя индивидуально.
Для добавления пользователя нужно нажать кнопку «Добавить нового пользователя» панели инструментов окна управления пользователями.
В открывшемся окне указываются:
После нажатия на кнопку «Записать и закончить», окно будет закрыто а пользователь внесён в базу. При необходимости можно изменить его блокнот (кнопка «Сформировать блокнот») и изменить другие атрибуты (например заставить при следующем входе сменить пароль). По окончании ввода, нужно закрыть окно управления пользователями, утвердительно ответив на вопрос о сохранении изменений.
Окно вызывается кнопкой «Установить ограничения доступа» панели инструментов окна управления пользователями. В данном окне можно настроить права доступа пользователя ко всем функциям системы, бизнес-документам и их атрибутам.
В строке состояния показываются код группы, код и ФИО пользователя, настройки которого загружены.
Колонки списка документов и их атрибутов:
Параметры запрета (для колонок Запр_GRP и Запр_USR):
Кнопки панели инструментов:
Инструмент для управления группами пользователей запускается командой «Администратор системы» → «Группы, пользователи, функции, доступ» → «Группы пользователей системы».
В данном окне производится управление группами пользователей и их блокнотами. Как видно, у групп нет никаких атрибутов, кроме наименования. В остальном же окно, доступные функции и их поведение аналогичны окну пользователей. Различия:
Ограничить доступ к функциям и документам системы можно двумя путями:
Вариантом второго инструмента является форма комплексного управления доступом. Она вызывается командой «Администратор системы» → «Группы, пользователи, функции, доступ» → «Доступ к функциям системы».
В левой части окна расположен список документов и их атрибутов. В правой — дерево групп и пользователей. Колонки дерева пользователей:
Назначение кнопок панели инструментов аналогично окну расширенной настройки прав доступа для пользователей.
Инструмент предназначен для формирования описания классификаторов в системе. Вызывается командой «Начальные настройки» → «Описатель классификаторов».
Колонки таблицы:
Система допускает глубокую настройку администратором.
Для администратора доступен специальный инструмент настройки внешнего вида и функций, которые будут запускаться при двойном щелчке по пунктам блокнота. Этот инструмент редактирует блокнот системы, на основе которого формируются блокноты групп и пользователей. Вызывается инструмент командой «Администратор системы» → «Группы, пользователи, функции, доступ» → «Блокнот функций системы».
Контекстное меню элементов дерева содержит команды:
Также поддерживается перетаскивание (Drag and Drop) для перемещения и копирования элементов дерева.
Выбор пункта «Запускаемая функция» приведёт к открытию панели задания запускаемого действия.
Элементы панели:
После внесения изменений нужно нажать кнопку «Утвердить и записать все изменения» на главной панели окна. Для применения изменений необходимо перезагрузить систему.
В системе разнородные компоненты расположены в разных каталогах. Диалог настройки путей вызывается командой «Администратор системы» → «Подстройка системы» → «Конфигурация».
Краткое описание назначения каталогов:
Для сохранения изменений следует нажать на кнопку «Утвердить и записать все изменения». Изменения вступят в силу после перезагрузки системы.
Подробнее о структуре и составе системы на файловом уровне читайте в статье «Техническое описание AlibiTT».
Настройка шаблонов состоит из двух частей:
Первая задача решается с помощью справочника типов документов, к которым могут привязываться шаблоны («Администратор» → «Группы, пользователи, функции, доступ» → «Шаблоны документов» → «Типы документов для шаблонов»).
Для второй задачи предназначена функция «Администратор» → «Группы, пользователи, функции, доступ» → «Шаблоны документов» → «Список шаблонов документов».
Для имени файла, класса документа и групп пользователей поддерживается выбор из справочников (вызов по правой кнопке мыши). В окне выбора пользователей и групп нужно отметить нужных, щелкая по первой колонке соответствующих записей, после чего нажать «Выбрать отмеченное» (Ctrl+Enter).
При внесении изменений, в правом верхнем углу окна появляется кнопка »[ИЗМ!]», по нажатию на которую изменения сохраняются.
Переменные системы, это гибкий инструмент подстройки поведения системы под конкретного пользователя или группу. Инструмент логически и функционально состоит из двух частей.
Инструмент для задания значений глобальных переменных по умолчанию. Вызывается командой «Администратор» → «Группы, пользователи, функции, доступ» → «Список глобальных переменных по умолчанию». В колонке «Суть переменной» кратко описано назначение переменных. В колонке «Значение по умолчанию» можно задать значение переменных, для большинства доступен выбор из списка или справочника по правой кнопке мыши.
После изменения переменной нужно нажать кнопку «Актуализировать текущее значение переменной» (F7).
Инструмент для переопределения значений глобальных переменных по умолчанию для конкретных пользователей и групп. Вызывается командой «Администратор» → «Группы, пользователи, функции, доступ» → «Установка глобальных переменных для пользователей».
Добавление нового правила:
Для изменения правил:
Во всех изменяемых полях возможен выбор из справочников по правой кнопке мыши.
Для фиксации внесённых изменений нажать кнопку «Утвердить/Записать» (F7). Изменения вступят в силу при следующем входе в систему.
| Имя папки | Описание |
|---|---|
| bin | Каталог с исполняемыми компонентами |
| bmp | Графические файлы (фото сотрудников и товаров) |
| db_rab | Рабочая база данных (все документы и прочие данные) |
| db_slu | Служебная база данных (более статичная часть БД, содержит права и настройки) |
| doc | Документы |
| _export | Каталог данных экспорта |
| _import | Каталог данных импорта |
| _rdata | Описатель обмена (все его настройки) |
| report | Шаблоны |
| set | Общие настройки |
Помимо указанных выше каталогов, существует также рабочий каталог пользователя. Этот каталог необходим для запуска программы, и содержит некоторые обязательные для этого файлы. Перечень обязательных файлов:
Также рабочий каталог используется для хранения временных данных, результатов запросов и т.п. Все файлы кроме списка выше можно смело удалять при необходимости.
Возможно автоматическое создание рабочего каталога пользователя при первом входе нового пользователя в систему. Для этого в каталог \BIN необходимо поместить файл ANOTLINK.INI.
Содержимое ANOTLINK.INI
[Установка рабочего каталога] Каталог пользователя=%APPDATA%\AlibiSoft\Alibi Стандартный профиль=%ALLUSERSPROFILE%\AlibiSoft\Alibi
Если в каталоге \BIN нет файла ANOTLINK.INI, система считает рабочим каталогом каталог, указанный в ярлыке ее запуска. Если в каталоге \BIN установлен файл ANOTLINK.INI, происходит следующее. При запуске системы, если каталога [Каталог пользователя] еще нет:
Cодержимое каталога [Стандартный профиль]:
Некоторые служебные файлы системы, размещение и назначение которых не очевидно:
| Каталог | Файлы | Описание |
|---|---|---|
| db_slu | vcls,vcls2,vcls3 | Группа файлов - описателей функций системы |
| db_slu | vcls5 | Ограничения и запреты на доступ к функциям |
| db_slu | vblk | Описание общего блокнота функций |
| db_slu | vblk2 | Описание блокнотов пользователей |
| db_slu | vgrp | Описание групп пользователей |
| db_slu | vusr | Описание пользователей (логин, пароль, отчетный период и т.п.) |
| db_slu | vvar | Глобальные переменные системы |
| db_slu | vvarusr | Глобальные переменные для пользователей |
| db_slu | vlic | Лицензия |
| <usr> | vivar | Индивидуальные настройки пользователя |
| set | vrbd | Карта РБД |
| set | set.set | Общие настройки системы |
В каталоге set в процессе эксплуатации системы создаются файлы:
Содержимое каталога bin:
| Файл | Описание |
|---|---|
| <alibi>.exe | Основной исполняемый файл системы. Имя зависит от комплектации. Подробности ниже |
| _avcls.exe | Описатель функций системы |
| _ALIBIRBD.EXE | Программа обмена в распределённой базе данных |
| _emai.wav | Звуковой сигнал, подаваемый при получении сообщения |
| _0vcls.dll | Служебная библиотека системы |
| GENREP.DLL | Служебная библиотека системы |
| TEXT.DLL | Служебная библиотека системы |
| gdiplus.dll | Библиотека общего назначения |
| msvcr71.dll | Библиотека общего назначения |
| vfp9r.dll | Библиотека общего назначения |
| vfp9rrus.dll | Библиотека общего назначения |
| RAR.EXE | Консольный архиватор. Используется подсистемой обмена в РБД |
Если используется обмен, библиотеки:
должны также находиться в каталоге пользователя (здесь и далее условно <usr>).
Используемые системой библиотеки ocx:
| Файл | Описание |
|---|---|
| ctTree.ocx | Специфический элемент управления Alibi |
| ctTree.lic | Лицензия компонента ctTree |
| comdlg32.ocx | Common Dialog ActiveX Control DLL (Библиотека общих диалоговых окон) |
| mscomct2.ocx | Microsoft Common Controls 2 ActiveX Control DLL |
| mscomctl.ocx | Windows Common Controls ActiveX Control DLL |
| msinet.ocx | Microsoft Internet Transfer Control DLL. Нужен для функций: получение курсов валют, FTP в обмене. |
| mswinsck.ocx | Microsoft Winsock Control DLL. Нужен для функции: обмен по e-mail |
Установка ocx-библиотек заключается в копировании их файлов в каталог %SYSTEMROOT%\system32 и последующей регистрацией командой:
regsvr32 <lib>.ocx
Данные действия, помимо прочего, выполняются инсталлятором.
Специфической является только библиотека ctTree, остальные произведены корпорацией Microsoft и либо входят в стандартную поставку Windows, либо распространяются с какими-либо программами корпорации. Alibi была протестирована с библиотеками версий 6.x. В комплект поставки Alibi входят все перечисленные библиотеки.
Перед удалением/заменой ocx библиотек необходимо отменить их регистрацию в системе. Для этого нужно выполнить команду:
regsvr32 /u <lib>.ocx
Главным исполняемым файлом является сам файл программы. Этот файл имеет 2 варианта:
Подсистема обмена данными и синхронизации распределённой базы данных вынесена в отдельный исполняемый файл:
Запуск этого файла не происходит напрямую, он вызывается из запущенной Alibi через команду основного меню.
Помимо самого инсталлятора (*.exe файл), в одном с ним каталоге должны лежать одноимённые *.ini файл конфигурации и *.bmp файл логотипа AlibiSoft. Имя файлов может быть произвольным. Напрмер:
Пример содержимого конфигурационного (*.ini) файла :
[copy] dirs=db_slu, db_rab, fotos, bmp, _rdata, _export, _import [replace] dirs=bin, doc, report, set [user] dir=_auser ini=palibi.dir [sys] dir=system32 [product] dir=Alibi
В секции copy, в ключе dirs перечислены имена каталогов, которые будут скопированы с пропуском существующих файлов.
В секции replace, в ключе dirs перечислены имена каталогов, которые будут скопированы с заменой существующих файлов.
В секции user, в ключе dir указывается имя каталога с профилем пользователя. В ключе ini указывается имя файла с настройками каталогов системы, который лежит в каталоге пользователя (обычно palibi.dir). В этом файле (palibi.dir) строки вида [<Alibi>] будут заменены на каталог установки системы, где <Alibi> — это значение ключа dir секции product.
В секции sys, в ключе dir указывается имя каталога с системными компонентами (*.dll и *.ocx файлы). Системные компоненты будут скопированы в каталог %WINDIR%\System32, (существующие файлы пропускаются), после чего *.ocx библиотеки будут зарегистрированы. Кроме того, в каталоге системных компонентов может быть подкаталог extra с *.reg файлами (лицензии компонентов), которые будут импортированы в реестр.
Q: при запуске появляется стандартное окно сообщения Windows с текстом примерно такого содержания: «Ошибка при распаковке…»
A: исполняемый модуль системы заражён файловым вирусом. Обновите антивирусные базы используемого антивируса и выполните полную проверку системы. Если исполняемый модуль системы не поддаётся лечению, восстановите его из резервной копии (в случае её отсутствия, запросите его у разработчика).
Первое правило антивирусной безопасности — регулярное резервное копирование.
Q: сразу после запуска программа показывает сообщение об ошибке «V5_m. Не смог открыть описание доступа…»
A: очистить каталог %APPDATA%\Microsoft\Crypto\RSA\
A: в действительности нужно удалить только файл(ы) содержащие строку «FOXPRO_APP» в пределах первых 50 байт. Найти их можно к примеру поиском TotalCommander-а по содержимому (опция «С текстом»).
Для этого предназначена функция «Создать пустую базу», запускаемая из окна «Администратор системы» → «Описание, диагностика, очистка БД». Функция доступна только супервайзеру.
Перед запуском нужно отметить в первой колонке нужные базы, а также, при необходимости, выставить нужные значения в колонке nzap (заголовок «>0=обнулить»). После нажатия на кнопку «Создать пустую базу», будет запрошен каталог для сохранения пустой базы, в указанном каталоге будут создаваться отмеченные таблицы текущей базы: пустые, если nzap=1, или копии, если nzap=0 (например, справочники).
В таблице MPRI (приход ТМЦ) торговой точки есть два дополнительных поля: