gdmn icon indicating copy to clipboard operation
gdmn copied to clipboard

Реализация упрощенного режима доступа к базе Гедымина

Open gsbelarus opened this issue 5 years ago • 0 comments

Мы хотим установить gdmn у наших клиентов для выполнения простых операций ввода данных. Например, оператор, который вводит путевые листы, секретарь, который заполняет командировочные удостоверения, ответственный, который контролирует справочник клиентов.

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

Чего мы хотим достичь:

Вариант 1. Пользователь работает только с одним документом/справочником

  1. Открыть в браузер и загрузить систему
  2. Ввести логин и пароль (это будет логин и пароль из Гедымина, а не из gdmn)
  3. Открывается gdmn и сразу открыта таблица с которой работает пользователь.

Вариант 2. Пользователь может работать с несколькими документами и справочниками

  1. Открыть браузер и загрузить систему
  2. Ввести логин и пароль (это будет логин и пароль из Гедымина, а не из gdmn)
  3. Открывается "рабочий стол" на котором находятся пиктограммки документов и справочников, с которыми может работать пользователь.
  4. Через пиктограммки пользователь заходит в соответствующие таблицы и формы.

Реализация

  1. Ввести файл конфигурации, где будет указано: 1.0. Упрощенный режим включен или выключен 1.1 База данных 1.2. Задан список пользователей и для каждого определена конфигурация его рабочего стола, т.е. список документов и справочников с которыми он может работать. Эта конфигурация -- чисто интерфейсная вещь, которая определяет что будет видеть человек на экране. Она не отменяет и не заменяет права доступа, которые нам еще стоит из базы гедымина перенести и использовать на уровне gdmn-front и gdmn-back.
  2. gdmn-back при старте смотрит в это файл. Если он есть и режим включен, то переходит в упрощенный режим работы с одной базой. Если нет, то работает как обычно.
  3. Залогиниться в упрощенном режиме могут только пользователи, прописанные в файле конфигурации (а Администратор? стоит подумать).
  4. Мы не изобретаем новый интерфейс платформы. Он остается прежним, только в упрощенном режиме не все разделы/команды будут доступны.

gsbelarus avatar Jan 28 '20 17:01 gsbelarus