Работа с программой "UserPriv"

Основные возможности программы:

  1. Создание баз для удаленных менеджеров и синхронизация данных между базами.
  2. Добавление, удаление менеджеров, имеющих доступ к базе данных.

    В локальной версии программы (работает без установки сервера FireBird) не работает схема разделения прав пользователей.

    Для работы в многопользовательском режиме необходима установка сервера FireBird

    Интерфейс программы:

    При старте программы появляется меню вида:
    в котором необходимо ввести идентификатор пользователя и пароль. В локальной версии осуществляется вход с использованием идентификатора "ZAKAZ".

    Управление функциями программы осуществляется с помощью меню, разделенного на группы.

      Администратору доступны следующие режимы работы:
    1. Пользователь:
      • Новый пользователь;
      • Определить привилегии пользователя;
      • Удалить данные пользователя;
    2. База:
      • Установки;
    3. Репликация данных:
      • Сохранить измененные данные в файл;
      • Выполнить синхронизацию данных из файла;
    4. Регистрация;
    5. Выход.

    Новый пользователь

    Занесение нового пользователя аналогично его созданию в процессе инсталляции программы. Обратите внимание, что идентификатор пользователя и пароль необходимо вводить латинскими буквами. Идентификатор пользователя нечувствителен к написанию символа (заглавными или прописными буквами), а пароль чувствителен, то есть "аааа" и "АААА" - это разные пароли, но будут означать один и тот же идентификатор пользователя. Количество символов в идентификаторе пользователя должно быть больше двух, а в пароле - больше трех.

    Программа не позволяет вводить двух пользователей с одинаковыми идентификаторами.

    Определить привилегии пользователя

    Данный режим позволяет как определить права доступа пользователя к объектам базы данных, так и удалить пользователя.

    Внимание! пользователей "Администратор" и "Фирма" невозможно удалить, т.к. без этих пользователей система перестанет функционировать.

    При удалении пользователя все данные, занесенные им передаются пользователю "Фирма". Возможно перераспределить эти данные между другими менеджерами из рабочего места руководителя.

    Существует возможность определить права доступа пользователя к объектам базы данных, сменить пароль доступа пользователя к базе данных или скопировать установленные привилегии другого пользователя, нажав кнопку "Профиль". Права доступа контролируются на уровне базы данных, поэтому попытки доступа пользователей к информации с помощью стандартных средств работы с СУБД Interbase не позволят получить дополнительную информацию (для этого необходимо сменить пароль для стандартного логина "SYSDBA" с помощью консоли и задать тот же пароль в окне установок).

    Удалить данные пользователя

    Данный режим позволяет удалить все данные, занесенные выбранным менеджером. Пользуйтесь данным режимом осторожно - удаленные записи не подлежат восстановлению.

    Установки

    Назначение полей этого режима:

    Время устаревания информации - для всех записей клиентов не изменявшихся (с учетом подчиненных таблиц) в течение последних XXX дней (количество дней задается в окне редактирования) добавляется событие с пометкой "!!!"

    Дата последнего скопированного изменения базы данных - определяет дату самой старой записи, которая будет экспортирована в файл репликации изменений базы данных.

    Пароль администратора Interbase - следует задавать в случае смены стандартного пароля для логина SYSDBA (изменение пароля в этом окне не изменяет системный пароль, а только дает возможность создавать новые учетные записи для менеджеров).

    Регистрация

    При входе в пункт меню "Регистрация" вы увидите меню, показанное свкрху. В случае использования Триал версии программы Вы автоматически попадете в это меню, при этом информация о лицензионной версии не отображается. Поле код пользователя формируется автоматически (только для чтения).

    Этот код необходимо отослать вместе с названием фирмы для получения лицензионного ключа (код пользователя формируется исходя из свойств жесткого диска сервера, поэтому в случае замены жесткого диска лицензионная версия перестанет работать).

    Полученный Вами Регистрационный ключ необходимо ввести в поле "Регистрационный ключ" и нажать кнопку "Зарегистрировать". После этого программа завершит свою работу.

    После повторного запуска программа начнет функционировать.

    Синхронизация данных между базами

    Синхронизация данных между базами осуществляется методом репликации данных (перепись части только модифицированных данных). Для переноса реплицированных данных используется формат данных по стандарту SQL-92, что позволяет не только синхронизировать данные между однородными базами данных, но и осуществлять импорт из других баз данных.

    Сохранить измененные данные в файл

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

    Внимание! Безошибочная Репликация данных возможна только при условии, что в текущий момент не выполняется редактирование полей базы данных.

    Выполнить синхронизацию данных из файла

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

    Замечание!! Если в новой базе данных, куда заносятся данные пользователей из другой базы данных, не существуют описания менеджеров, от лица которых заносятся данные, то эти менеджеры будут добавлены в список менеджеров, однако вход в систему под управлением их идентификаторов будет невозможен (смена пароля для таких менеджеров вызовет ошибку). Рекомендуется предварительно вручную занести новых менеджеров, а потом выполнять репликацию данных.

    Правила описания пересылаемых данных

    Правила описания данных для программы (все данные заносятся с использованием SQL запросов из текстового файла):

    1. Занесение списка менеджеров, от лица которых заносятся данные.
      EXECUTE PROCEDURE new_USER_PRIV (
      Ручное редактирование и создание таких записей не предусмотрено!!
    2. Занесение организаций:
      EXECUTE PROCEDURE COPY_ORGAN (
      ORG_id_man varchar(80), // имя менеджера
      ORG_organ varchar(80), // наименование организации
      ORG_profil varchar(80), // профиль организации
      ORG_rekv varchar(200), // реквизиты организации
      ORG_prim varchar(200), // примечание
      ADR_CITY_R varchar(40), // Город (адрес юридический)
      ADR_Street_R varchar(80), // улица (адрес юридический)
      ADR_HOME_R varchar(20), // дом (адрес юридический)
      ADR_CITY_F varchar(40), // Город (адрес фактический)
      ADR_Street_F varchar(80), // улица (адрес фактический)
      ADR_HOME_F varchar(20), // дом (адрес фактический)
      DateTimeOrg date ) // время последней модификации
      ПРИМЕР вызова:
      EXECUTE PROCEDURE COPY_ORGAN("Филимонов Геннадий Васильевич", "Взлет-ПС", "Теплоучет", "ИНН","", "Москва", "Хорошовское шоссе", "д3кор4", "Москва", "Хорошовское шоссе", "д3кор4", "1 JAN 1994 10:01");
      Наименования месяцев:
      JAN - январь FEB - февраль MAR - март APR - апрель MAY - май JUN - июнь
      JUL - июль AUG - август SEP - сентябрь OCT - октябрь NOV - ноябрь DEC - декабрь
      Время задается в формате ЧЧ:ММ:СС или ЧЧ:ММ
    3. Занесение клиентов (Справка)
      EXECUTE PROCEDURE COPY_SPRAVKA (
      SP_id_man varchar(80), // имя менеджера
      SP_famil varchar(40), // фамилия
      SP_id_name varchar(40), // имя
      SP_id_otch varchar(40), // отчество
      SP_organ varchar(80), // наименование организации
      SP_prim varchar(80), // примечание
      DateTimeSp date ) // время последней модификации
      ПРИМЕР вызова:
      EXECUTE PROCEDURE COPY_SPRAVKA ("Филимонов Геннадий Васильевич", "Иванов", "Иван", "Петрович", "Взлет-ПС", "Пример", "1 JAN 1994 10:01");
      Все последующие таблицы связываются со справкой неявным образом. При вызове процедуры проходит добавление записи, относящейся к последней занесенной справке обновление существующей информации не предусмотрено. При совпадении дат записей обновление не производится
    4. Занесение телефонов
      EXECUTE PROCEDURE COPY_TLF (
      man_id varchar(80), // имя менеджера
      TL_tlf varchar(20), // телефон
      TL_prizn varchar(10), // тип телефона
      DateTimeTLF date ) // время последней модификации
      ПРИМЕР вызова:
      EXECUTE PROCEDURE COPY_TLF ("Филимонов Геннадий Васильевич", "580054", "Домашний", "1 JAN 1994 10:01");
    5. Занесение доп. Информации (Занесение характеристик)
      EXECUTE PROCEDURE COPY_Xar (
      man_id varchar(80), // имя менеджера
      Xar varchar(80), // Характеристика
      Tip smallint, // Тип инф-ии 1- характеристика, 0 - доп.информация
      DateTimeXar date ) // время последней модификации
      ПРИМЕР вызова:
      EXECUTE PROCEDURE COPY_Xar("Филимонов Геннадий Васильевич", "Хороший человек", 1, "1 JAN 1994 10:01");
    6. Занесение событий
      EXECUTE PROCEDURE COPY_Sob (
      man_id varchar(80), // имя менеджера
      SobDate Date, // время события
      prim varchar(80), // примечания
      DateTimeSob date ) // время последней модификации
      ПРИМЕР вызова:
      EXECUTE PROCEDURE COPY_Sob ("Филимонов Геннадий Васильевич", "19 JUL 2001", "Встреча в Череповце", "1 JAN 1994 10:01");
    7. Занесение контактов
      EXECUTE PROCEDURE COPY_Kont (
      id_man varchar(80), // имя менеджера
      sob varchar(80), // Описание
      res varchar(80), // Результат
      prim varchar(80), // Примечание
      DateTimeKont date ) // время последней модификации
      ПРИМЕР вызова:
      EXECUTE PROCEDURE COPY_Kont("Филимонов Г. В.", "Встреча в Череповце", "Получилось", "Процесс был долгим", "1 JAN 1994");

    Внимание! Разбиение вызова процедуры на несколько строк можно делать после запятых (поля не разрывать), длина символьной строки SQL файла не должна превышать 255 символов. Если в поле используются двойные кавычки " , то символьное поле необходимо заключать в одинарные ' кавычки. Если в поле используются одинарные ' кавычки, то символьное поле необходимо заключать в двойные кавычки ".